Manages the mapping of template names to template strings. More...
#include <SStylePool.h>
Public Member Functions | |
BOOL | Init (SXmlNode xmlNode) |
Initializes the template pool from an XML node. | |
SStringW | GetTemplateString (const SStringW &strName) const |
Retrieves a template string by name. | |
![]() | |
SCmnMap (void(*funOnKeyRemoved)(const SStringW &)=NULL) | |
Constructor. | |
virtual | ~SCmnMap () |
Destructor. | |
bool | HasKey (const SStringW &key) const |
Checks if a key exists in the map. | |
bool | GetKeyObject (const SStringW &key, SStringW &obj) const |
Retrieves an object associated with a key. | |
SStringW & | GetKeyObject (const SStringW &key) const |
Retrieves an object associated with a key. | |
bool | AddKeyObject (const SStringW &key, const SStringW &obj) |
Adds a key-object pair to the map. | |
void | SetKeyObject (const SStringW &key, const SStringW &obj) |
Sets an object for a key, replacing any existing object. | |
bool | RemoveKeyObject (const SStringW &key) |
Removes a key-object pair from the map. | |
void | RemoveAll () |
Removes all key-object pairs from the map. | |
size_t | GetCount () |
Gets the number of key-object pairs in the map. | |
![]() | |
TObjRefImpl () | |
Constructor that initializes the reference count to 1. | |
virtual | ~TObjRefImpl () |
Virtual destructor. | |
long | AddRef () override |
Increments the reference count. | |
long | Release () override |
Decrements the reference count and deletes the object if the count reaches zero. | |
void | OnFinalRelease () override |
Deletes the object. | |
![]() | |
long | AddRef () PURE |
Increases the reference count. | |
long | Release () PURE |
Decreases the reference count. | |
void | OnFinalRelease () PURE |
Called when the reference count reaches zero and the object is about to be released. | |
Additional Inherited Members | |
![]() | |
void(* | m_pFunOnKeyRemoved )(const SStringW &obj) |
SMap< SStringW, SStringW > * | m_mapNamedObj |
![]() | |
LONG | m_cRef |
Reference count. | |
Manages the mapping of template names to template strings.
This class provides functionality to load templates from an XML node and retrieve them by name.
Definition at line 54 of file SStylePool.h.
Retrieves a template string by name.
strName | Name of the template. |
Definition at line 64 of file SStylePool.cpp.
BOOL STemplatePool::Init | ( | SXmlNode | xmlNode | ) |
Initializes the template pool from an XML node.
xmlNode | XML node containing the template definitions. |
Definition at line 43 of file SStylePool.cpp.