GL Studio C++ Runtime API
DistiAttributePolyEndEnum< containerClass > Class Template Reference

#include <gls_metadata_attributes.h>

Inheritance diagram for DistiAttributePolyEndEnum< containerClass >:
DistiAttributeEnum< containerClass, int, int > DistiAttributeBase WeakReferenceableMixin WeakReferenceable

Public Types

typedef DistiAttributeEnum< containerClass, int, int > _BaseClass
 Deprecated typedef for the base class.
 
typedef DistiAttributeEnum< containerClass, int, int > BaseClass
 Typedef for the base class.
 
typedef void(containerClass::* SetMethodType) (int)
 Typedef for the set method function pointer.
 
typedef int(containerClass::* GetMethodType) ()
 Typedef for the get method function pointer.
 
- Public Types inherited from DistiAttributeEnum< containerClass, int, int >
typedef void(containerClass::* SetMethodType) (int)
 Typedef for the set method function pointer.
 
typedef int(containerClass::* GetMethodType) ()
 Typedef for the get method function pointer.
 
- Public Types inherited from DistiAttributeBase
typedef unsigned int CallbackID
 Type for unique identifiers.
 

Public Member Functions

 DistiAttributePolyEndEnum (containerClass *frame, SetMethodType setMethod, GetMethodType getMethod, const AttributeName &name)
 
- Public Member Functions inherited from DistiAttributeEnum< containerClass, int, int >
 DistiAttributeEnum (containerClass *object, SetMethodType setMethod, GetMethodType getMethod, const AttributeName &name)
 
virtual long ValueInt () override
 
virtual void ValueInt (long val) override
 
virtual DistiAttributeBaseoperator= (const DistiAttributeBase &oldClass) override
 
virtual std::ostream & WriteValue (std::ostream &outstr) override
 
int EnumToInt (std::string &string)
 
virtual std::istream & ReadValue (std::istream &instr) override
 
- Public Member Functions inherited from DistiAttributeBase
 DistiAttributeBase (CallbackMethodCallerBase *callback, const AttributeName &name, bool localStorage)
 
virtual DistiAttributeBaseoperator= (const DistiAttributeBase &oldClass)
 
const AttributeNameName () const
 
AttributeNameName ()
 
bool LocalStorage () const
 
virtual bool Copyable () const
 
virtual bool OkToWrite () const
 
virtual bool ValueChanged ()
 
virtual void ResetValueChanged ()
 
virtual std::string ValueString ()
 
virtual void ValueString (const std::string &s)
 
virtual long ValueInt ()
 
virtual void ValueInt (long val)
 
virtual double ValueFloat ()
 
virtual void ValueFloat (double val)
 
virtual void CallCallback ()
 Calls callback CallType3 if it has been set.
 
virtual std::ostream & WriteValue (std::ostream &outstr)=0
 
virtual std::istream & ReadValue (std::istream &instr)=0
 
virtual bool operator== (const DistiAttributeBase &r)
 
template<class valType >
DistiAttributeBaseoperator<< (const valType &val)
 
template<class valType >
DistiAttributeBaseoperator>> (valType &val)
 
virtual CallbackID RegisterObserver (AttributeObserver *observer)
 
virtual void UnregisterObserver (CallbackID id)
 
virtual void NotifyObservers ()
 
- Public Member Functions inherited from WeakReferenceableMixin
void AddWeakReference (WeakReference *weakRef) override
 
void NotifyWeakReferenceDestroyed (WeakReference *ref) override
 
virtual void AddWeakReference (WeakReference *weakRef)=0
 
virtual void NotifyWeakReferenceDestroyed (WeakReference *weakReference)=0
 

Additional Inherited Members

- Public Attributes inherited from DistiAttributeEnum< containerClass, int, int >
DistiAttributeEnumDefList_pairList
 A list of name value pairs describing the enumeration.
 
containerClass * _object
 Object that contains the attribute.
 
SetMethodType _setMethod
 Set method member function pointer.
 
GetMethodType _getMethod
 Get method member function pointer.
 
- Protected Member Functions inherited from WeakReferenceableMixin
 WeakReferenceableMixin ()
 
virtual ~WeakReferenceableMixin ()
 
- Protected Attributes inherited from DistiAttributeBase
AttributeName _name
 
CallbackMethodCallerBase_callback
 
ScopedPtr< DistiAttributeObserverList > _observerList
 
bool _localStorage
 
- Protected Attributes inherited from WeakReferenceableMixin
DynamicArray< WeakReference * > * _weakRefs
 

Detailed Description

template<class containerClass>
class disti::DistiAttributePolyEndEnum< containerClass >

Disti Attribute Poly End Enum

Constructor & Destructor Documentation

◆ DistiAttributePolyEndEnum()

DistiAttributePolyEndEnum ( containerClass *  frame,
SetMethodType  setMethod,
GetMethodType  getMethod,
const AttributeName name 
)
inline

Constructor

Parameters
frameThe object containing the set and get methods.
setMethodThe set method function pointer.
getMethodThe get method function pointer.
nameThe name of this new attribute.

The documentation for this class was generated from the following file: