#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 TypedHandle < Object >  | clone () 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 TypedHandle<Object> clone | ( | ) |  const [pure virtual] | 
        
Pure virtual clone definition ensures that the resulting class is abstract.
Reimplemented from class_spec.