GL Studio C++ Runtime API
DistiAttributeLightTypeEnum Class Reference

#include <gls_light_source.h>

Inheritance diagram for DistiAttributeLightTypeEnum:
DistiAttributeEnum< GlsLightSource, int, int > DistiAttributeBase WeakReferenceableMixin WeakReferenceable

Public Member Functions

 DistiAttributeLightTypeEnum (GlsLightSource *frame, SetMethodType setMethod, GetMethodType getMethod, const AttributeName &name)
 
- Public Member Functions inherited from DistiAttributeEnum< GlsLightSource, int, int >
 DistiAttributeEnum (GlsLightSource *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 Types inherited from DistiAttributeEnum< GlsLightSource, 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 Attributes inherited from DistiAttributeEnum< GlsLightSource, int, int >
DistiAttributeEnumDefList_pairList
 A list of name value pairs describing the enumeration.
 
GlsLightSource_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

Constructor & Destructor Documentation

◆ DistiAttributeLightTypeEnum()

DistiAttributeLightTypeEnum ( GlsLightSource frame,
SetMethodType  setMethod,
GetMethodType  getMethod,
const AttributeName name 
)

Constructor

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

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