Oracle Fusion Middleware C++ API Reference for Oracle Coherence
12c (12.1.2)

E26041-01

abstract_spec Class Template Reference

#include <coherence/lang/abstract_spec.hpp>

Inherits class_spec< T, E, I >.

List of all members.


Detailed Description

template<class T, class E = extends<Object>, class I = implements<>>
class coherence::lang::abstract_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....
   };

See also:
extends

implements

Author:
mf 2008.07.14

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.

Constructor & Destructor Documentation

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.


Member Function Documentation

virtual TypedHandle<Object> clone (  )  const [pure virtual]

Pure virtual clone definition ensures that the resulting class is abstract.

Reimplemented from class_spec.


The documentation for this class was generated from the following file:
Copyright © 2000, 2013, Oracle and/or its affiliates. All rights reserved.