
#include <HSharedKey.h>
Public Member Functions | |
| long | AssociateKey (HC_KEY key) |
| void | AssociateKeysInSegment (const char *seg=0) |
| bool | DisAssociateKey (HC_KEY key) |
| void | DisAssociateKeysInSegment (const char *seg=0) |
| long | GetIdentFromKey (HC_KEY ident) |
| HC_KEY | GetKeyFromIdent (long ident) |
| HSharedKey () | |
| void | Reset () |
| void | SetupStreamToolkit (HStreamFileToolkit *tk) |
SharedKey manages the mapping of HOOPS/3dGS objects to unique and persistent identifiers using a hash table. It has essentially the same functionality as #HC_Renumber_Key but it does this externally to HOOPS/3dGS.
| HSharedKey::HSharedKey | ( | ) |
Constructs an HSharedKeyObject.
| long HSharedKey::AssociateKey | ( | HC_KEY | key | ) |
This method assigns a given key a new persistent identifier.
| key | The key of the entity to be given a persistent identifier. |
| void HSharedKey::AssociateKeysInSegment | ( | const char * | seg = 0 | ) |
This method assigns a persistent identifier to the keys of all the entities in a given segment.
| seg | Pass the name of the segment you want to begin the assignment with. Pass 0 to associate the currently open key. |
| bool HSharedKey::DisAssociateKey | ( | HC_KEY | key | ) |
This method removes a key from the persistent identifier list.
| key | The key of the entity to be removed. |
| void HSharedKey::DisAssociateKeysInSegment | ( | const char * | seg = 0 | ) |
This metho removes the keys in a given segment from the persistent identifier list.
| seg | Pass the name of the segment you want to begin the assignment with. Pass 0 to associate the currently open key. |
| long HSharedKey::GetIdentFromKey | ( | HC_KEY | ident | ) |
Given a key, this method returns the persistent identifier associated with it.
| ident | The key to look up. |
| HC_KEY HSharedKey::GetKeyFromIdent | ( | long | ident | ) |
Given a persistent identifier, this method returns the HOOPS key associated with it.
| ident | The persistent identifier to look up. |
| void HSharedKey::Reset | ( | ) |
This method reinitializes the HSharedKey object by resetting the counter and deleting all the elements in both hash tables.
| void HSharedKey::SetupStreamToolkit | ( | HStreamFileToolkit * | tk | ) |
This method initializes custom stream toolkit opcode handlers to utilize shared keys.
| tk | A pointer to the HStreamFileToolkit. |