plist::PrimitiveBase Class Reference#include <plist.h>
Inheritance diagram for plist::PrimitiveBase:
[legend]List of all members.
Detailed Description
Provides common functionality to all primitive value classes (implemented in a templated subclass Primitive).
This class supports callbacks upon modification through the use of the PrimitiveListener interface. Note that we only store a pointer to the listener list, which is typically unallocated when no listeners are active. This should ensure minimal memory usage per object, as well as support safe storage of plist objects in inter-process shared memory regions.
If you are using these in a shared memory region, just be sure that only the process with listeners does any and all modifications, and that it unsubscribes before detaching from the region (or else destroys the region itself)
Definition at line 196 of file plist.h.
Constructor & Destructor Documentation
plist::PrimitiveBase::PrimitiveBase |
( |
|
) |
[inline] |
|
|
constructor
Definition at line 199 of file plist.h. |
plist::PrimitiveBase::PrimitiveBase |
( |
const PrimitiveBase & |
pb |
) |
[inline] |
|
|
copy constructor (don't copy listeners)
Definition at line 201 of file plist.h. |
plist::PrimitiveBase::~PrimitiveBase |
( |
|
) |
|
|
Member Function Documentation
|
get notified of changes; be sure to call removeValueListener before destructing vl!
Definition at line 374 of file plist.cc. |
void plist::PrimitiveBase::fireValueChanged |
( |
|
) |
const [protected, virtual] |
|
|
run through primitiveListeners, calling PrimitiveListener::plistValueChanged(*this)
Definition at line 393 of file plist.cc.
Referenced by plist::Primitive< std::string >::LoadXML(), plist::Primitive< unsigned char >::LoadXML(), plist::Primitive< char >::LoadXML(), plist::Primitive< bool >::LoadXML(), plist::Primitive< unsigned char >::operator *=(), plist::Primitive< char >::operator *=(), plist::Primitive< unsigned char >::operator+=(), plist::Primitive< char >::operator+=(), plist::Primitive< unsigned char >::operator-=(), plist::Primitive< char >::operator-=(), plist::Primitive< unsigned char >::operator/=(), plist::Primitive< char >::operator/=(), plist::NamedEnumeration< T >::operator=(), plist::Primitive< std::string >::operator=(), plist::Primitive< unsigned char >::operator=(), plist::Primitive< char >::operator=(), plist::Primitive< bool >::operator=(), plist::Primitive< T >::operator=(), plist::NamedEnumeration< T >::set(), plist::Primitive< std::string >::set(), plist::Primitive< char >::set(), and plist::Primitive< bool >::set(). |
virtual std::string plist::PrimitiveBase::get |
( |
|
) |
const [pure virtual] |
|
void plist::PrimitiveBase::removePrimitiveListener |
( |
PrimitiveListener * |
vl |
) |
[virtual] |
|
|
no longer take notification of changes to this object's value
Definition at line 381 of file plist.cc. |
virtual void plist::PrimitiveBase::set |
( |
const std::string & |
str |
) |
[pure virtual] |
|
Member Data Documentation
The documentation for this class was generated from the following files:
|