Oracle Coherence for C++ API


TypedClass Class Template Reference

#include <coherence/lang/TypedClass.hpp>

Inherits AbstractTypedClass< T >.

List of all members.

Detailed Description

template<class T>
class coherence::lang::TypedClass< T >

TypedClass extends AbstractTypedClass supporting classes which include a no-argument create method.

mf 2008.04.03

Public Types

typedef spec::Handle Handle
 TypedClass<T> Handle definition.
typedef spec::View View
 TypedClass<T> View definition.
typedef spec::Holder Holder
 TypedClass<T> Holder definition.
typedef T Type
 Class type.

Public Member Functions

virtual Object::Handle newInstance (ObjectArray::View vaParam) const
 Create a new instance of the corresponding type.

vaParam the object's initialization parameters
a new instance of the corresponding type

virtual bool isInstance (Object::View v) const
 Return whether the passed in Object is an instance of class represented by this Class.

whether the passed in Object is an instance of class represented by this Class.
Coherence 3.7

virtual void toStream (std::ostream &out) const
 Output a human-readable description of this Object to the given stream.

coherence::lang::operator<<(std::ostream, Object::View) is defined and will call into the toStream method, to output Objects. If a managed String object is desired, the COH_TO_STRING macro can be used to build up a String from streamable contents.

 Object::View vKey   = ...
 Object::View vValue = ...
 std::cout << vKey << " = " << vValue << std::endl;

 String::Handle hs = COH_TO_STRING(vKey << " = " << vValue);

out the stream used to output the description

Protected Member Functions

 T ()
 Create a new TypedClass.

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