#include <coherence/lang/abstract_spec.hpp>
Inherits class_spec< T, E, I >.
Managed classes are implementations of coherence::lang::Object, and include a set of well known features, which are auto-generated by this helper class:
The template takes three parameters:
A normal class definition would be:
class Bar : public abstract_spec<Bar, extends<Object>, implements<SomeInterface, SomeOtherInterface> > { public: // normal abstract class definition.... };
| Public Types | |
| typedef abstract_spec | this_spec | 
| Specification definition. | |
| typedef abstract_spec | super | 
| Definition T's parent class. | |
| typedef class_spec < T, E, I > | super_spec | 
| Definition of the spec's parent class. | |
| Public Member Functions | |
| virtual size32_t | sizeOf () const =0 | 
|  | |
| Protected Member Functions | |
| abstract_spec () | |
| Generate a set of proxy constructors matching the signatures of the parent class's constructors. | |
| abstract_spec | ( | ) |  [inline, protected] | 
Generate a set of proxy constructors matching the signatures of the parent class's constructors.
NOTE: Compilation errors referencing this line likely indicate that class being defined by this spec makes calls a "super" constructor supplying a set of parameters for which there is no exact match on the parent class.
| virtual size32_t sizeOf | ( | ) | const  [pure virtual] | 
Pure virtual sizeOf definition ensures that the resulting class is abstract.
Reimplemented from class_spec.