IODIdGenerator Class

class IODIdGenerator

Component ID generator interface.

This interface is used by CODComponent to obtain unique IDs. It is implemented by CODModel so that component IDs are unique within a given diagram model. The CODComponent::GetIdGenerator method enables individual components to get a pointer to an IODIdGenerator interface and obtain a unique ID. The current implementation of CODComponent::GetIdGenerator will return a pointer to the diagram model's IODIdGenerator interface.

To implement your own ID generation scheme, override CODModel::CreateUniqueID.

Defined in: OdComponentId.h

Class Members

virtual ODComponentId CreateUniqueID()

Creates a unique ID to register for a component.

virtual BOOL RegisterID(ODComponentId lID, CODComponent* pComp)

Registers the ID as unique to the component within this model.

virtual BOOL UnregisterID(ODComponentId lID)

Unregisters an ID as unique

virtual BOOL UnregisterID(CODComponent* pComp)

Unregisters an ID as unique

virtual CODComponent* GetComponent(ODComponentId lID)

Gets a component by ID