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