Oracle Coherence for C++ API
Release 3.7.1.0
E22845-01
#include <coherence/lang/abstract_spec.hpp>
Inherits class_spec< T, E, I >.
Helper for defining an abstract managed class.
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.
The documentation for this class was generated from the following file: