#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.