#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. |