GL Studio API
|
#include <file_path_class.h>
Public Member Functions | |
DistiAttributeFilePathClass (const FilePathClass &basePath, CallbackMethodCallerBase *callback, const AttributeName &name, FilePathClass *attribPtr, bool useEmptyTag=false) | |
DistiAttributeFilePathClass (const FilePathClass &basePath, CallbackMethodCallerBase *callback, const AttributeName &name, FilePathClass initialValue, bool useEmptyTag=false) | |
virtual DistiAttributeBase & | operator= (const DistiAttributeBase &oldClass) |
virtual std::ostream & | WriteValue (std::ostream &outstr) |
virtual std::istream & | ReadValue (std::istream &instr) |
Public Member Functions inherited from DistiAttributeBase | |
DistiAttributeBase (CallbackMethodCallerBase *callback, const AttributeName &name, bool localStorage) | |
const AttributeName & | Name () const |
AttributeName & | Name () |
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 () |
virtual bool | operator== (const DistiAttributeBase &r) |
template<class valType > | |
DistiAttributeBase & | operator<< (const valType &val) |
template<class valType > | |
DistiAttributeBase & | operator>> (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) |
void | NotifyWeakReferenceDestroyed (WeakReference *ref) |
Protected Attributes | |
bool | _useEmptyTag |
Protected Attributes inherited from WeakReferenceableMixin | |
DynamicArray< WeakReference * > * | _weakRefs |
Additional Inherited Members | |
Public Types inherited from DistiAttributeBase | |
typedef unsigned int | CallbackID |
Type for unique identifiers. | |
Public Attributes inherited from DistiAttributeBase | |
AttributeName | _name |
CallbackMethodCallerBase * | _callback |
bool | _localStorage |
Protected Member Functions inherited from WeakReferenceableMixin | |
WeakReferenceableMixin (void) | |
virtual | ~WeakReferenceableMixin () |
Attribute for reading and writing FilePathClass objects as a clear string.
|
inline |
This constructor has the storage external
basePath | |
callback | |
name | |
attribPtr | |
useEmptyTag | [optional, defaults to false] true to use _emptyTag when writing path with WriteValue() if path does not have a filename |
|
inline |
Creates local storage, and will resize as needed
basePath | |
callback | |
name | |
initialValue | |
useEmptyTag | [optional, defaults to false] true to use _emptyTag when writing path with WriteValue() if path does not have a filename |
|
inlinevirtual |
This will perform the copy using ReadValue() and WriteValue() It can be overridden by any dervied classes to do a smarter more efficent copy.
Reimplemented from DistiAttributeBase.
|
inlinevirtual |
Pure virtual because this is specific to the data type to be contained. This should be overridden to read the data from the stream
Implements DistiAttributeBase.
Reimplemented in DistiAttributeCWDRelativePath.
|
inlinevirtual |
Pure virtual because this is specific to the data type to be contained. This should be overridden to write the data to the stream
Implements DistiAttributeBase.
Reimplemented in DistiAttributeCWDRelativePath.
|
protected |
true to use _emptyTag when writing path with WriteValue() if path does not have a filename