API Reference > OdRx Classes
OdRx Classes
 
Name 
Description 
 
This class provides image conversion parameters for PDF files converting in ODA SDK. Library: TD_Db  
 
This class is the base class for classes that provide platform-dependent loading and converting of PDF files for ODA SDK. Library: TD_Db  
 
This is the interface class for working with point cloud converter parameters. 
 
This is an interface class for representing cloud data sources. 
 
This is an interface class for the point cloud project database. 
 
This is an interface class for the point cloud scan database. 
 
This attribute defines which additional objects need to be packed with the main object to get a propery, marked by this attribute. E.g. if the size of the object depends on the viewport, the viewport should be packed with the main object. 
 
Same as OdRxLocalizedNameAttribute, alternative for different contexts (up to the application). 
 
This is the base interface class for all attributes. 
 
Container for the attributes of a member (OdRxMember). Attribute collection may have only one attribute of the given class. 
 
 
 
Contains runtime information about a Rx-Object. 
 
 
 
 
 
Provides the name of the corresponding COM property if it is different. For example: "Transparency" (non-COM) / "EntityTransparency" (COM). 
 
This attribute marks properties which values can be accumulated in case of multiple selection, like area, length, etc. 
 
Default value of this property, e.g. for resetting. Optional.
 
 
This attribute provides a human readable description of the member for UI. 
 
This class implements the Dictionary object. 
 

This class implements Iterator objects that traverse entries in OdRxDictionary objects in an OdDbDatabase instance.
Corresponding C++ library: TD_Db 
 
 
 
This attribute can be used by UI to represent properties of dereferenceable types in human readable form (instead of displaying just a handle).
 
 
This class is the base class for custom classes that receive notification of OdRxDLinker events. 
 
This class implements Dynamic Linker services for ODA Xtension(TX) applications:
The following services are implemented:
  • Loading applications by specified by application name.
  • Loading and unloading modules specified by filename.
  • Addition and removal of reactors from the dynamic linker reactor chain.
 
 
This class describes a single item of an enumeration in OdRxEnumType. 
 
Marks properties containing a file path. 
 
This attributes marks the properties that contain a bitwise flag collection. 
 
Marks this property as a tree node in 'Common Data Access' API data structure.
 
 
 
 
 
 

This class is the abstract base class for OdDbDictionaryIterator and OdRxDictionaryIterator objects. 
 
Provides a human readable name of the member for UI. Uses OdRxResourceLoader to get the actual name. 
 
Base class for properties and methods.
 
 
Simple container interface for the members. 
 
Helper class passed to the user callback to add new members to the class. 
 
Member iterator interface. Used by OdRxMemberQueryEngine. 
 
Base class for properties overrules. Works the same as usual overrules, but per member - not per class. Currently not implemented. 
 
Class that actually makes a list of members for the iterator. It is called by the engine with the list of facets it has collected. Facets include object class. It's up to the context to check up the class parents. 
 
This class provides ability to enumerate and find members associated with the given object, add new property providers (OdRxFacetProvider) and reactors. 
 
Member engine reactor. Currently supports only "goodbye" event. 
 
This class allows implementing "protocol extension-like" members, or late binding calls for scripting.
 
 
This class is a base class that implements a database hierarchical tree for the Common Data Access API.
 
 
This class is a base class that implements a database hierarchical tree node for the Common Data Access API
 
 

This class provides the base implementation of custom applications (TX modules).
Corresponding C++ library: TD_Db 
 

This class is the base class for all OdRxObject objects that require Runtime Type Identification. 
 

This class provides the non-typified implementation of smart pointers for instances of classes derived from the OdRxObject class. 
 
This class is an abstract base class for implementation of overrules. An overrule can be registered or unregistered, and overrules can be globally activated or deactivated. Overrules are internally managed by pairs of classes named as "target" and "overrule." The "target" is the class to which the overrule applies. Classes can have multiple overrules registered.
Corresponding C++ library: TD_Db  
 
This class is the base class for classes that provide creating converter of the PDF files for ODA SDK. Library: TD_Db  
 
See OdRxMemberQueryEngine::promotingContext for details. Users may derive from this class to create user specific promoting contexts. 
 
Scalar property class. Represent a proxy access to some object property. Usable in property palettes, fields evaluation etc. 
 
Base class for scalar and collection properties
 
 
Not implemented yet. 
 
This class defines objects to store property values in the property cache for the Common Data Access API.  
 
This class is the base class for all protocol reactors. 
 
This class implements Iterators for OdRxProtocolReactor objects in OdRxProtocolReactorList instances. 
 
This class is a collection of OdRxProtocolReactor objects. Corresponding C++ library: TD_Root  
 
This class implements iterators for OdRxProtocolReactorList objects in OdRxProtocolReactorManager instances. 
 
This class is a container class for OdRxProtocolReactorList objects. Corresponding C++ library: TD_Root  
 
This factory class obtains the single OdRxProtocolReactorManager instance associated with a specified OdRxClass.
Corresponding C++ library: TD_Root  
 
This class is the base class for classes that provide platform-dependent loading and saving of Raster Image files for the ODA Platform. Library: TD_Db  
 
This is an interface class for the module that provides loading point cloud data from .rcs/.rcp files. 
 
This attribute is used to provide additional information about properties linked with this one. Usually contained item with the container, like "/BlockTableId/Items" for OdDbEntity "BlockId" property. 
 
Protocol extension to handle loading strings from resources. (E.g. for localization.) 
 
This class dynamically specifies an underlying OdRxValueType by the type path. The instances of this class aren't registered in the class dictionary. Overloaded methods which return values of subValueType are needed for correct OdRxValue copying in appropriate OdRxValue(type, value) constructor.
 
 
 
 
 
 
This class is the base class for classes that provide platform-dependent file operations for Teigha.
Corresponding C++ library: TD_Root
 
 
Corresponding C++ library: TD_DbRoot  
 
This attribute defines which subproperties to show besides the property in the promotion mode with OdRxPromotingQueryContext. 
 
Used by property palettes, to group properties by category and sort by weight. 
 
This attribute defines possible types of a property, if it returns values of types void or OdRxObjectPtr. 
 
This attribute represents unit types for properties (value type would be just 'double'). 
 
Generic variant type. Can contain any C++ type. Contained type is described by OdRxValueType. 
 
Base class for wrapping OdRxValue in OdRxObject. 
 
Class wrapping OdRxValue in OdRxObject in-place, w/o additional allocations. 
 
Metaclass (description of the contained type) of the OdRxValue. Instances of this class are registered in the class dictionary. See RxValueTypeUtil.h for examples of specific value types and basic helper types. 
 
This class implements Variant objects in an OdRx context. 
 
This class implements Variant Value objects in an OdRx context.
Corresponding C++ library: TD_Db  
 
 
 
This is the interface class for working with source points. 
 
This is an interface class to iterate through the source points. 
 
Name 
Description 
 
Represents set of flags for new APC MtQueue construction. Corresponding C++ library: TD_DbRoot  
 
Represents set of flags for new APC StQueue construction. Corresponding C++ library: TD_DbRoot  
 
Name 
Description 
 
Create an empty value of the specific type. 
 
Name 
Description 
 
This interface provides a way to extend a given class (or an object) with methods/properties. 
 
Generic iterator interface for the collection properties. 
 
Specialization for 'no type'.
 
 
Represents object properties information for the Common Data Access API.  
 
Name 
Description 
 
Describes enumeration type for C++ enum to be stored in OdRxValue. Instances of this type should create tags in constructor (or pseudo-constructor) for every enum element.
 
 
Describes enumeration type for C++ enumeration with underying type to be stored in OdRxValue. Instances of this type should create tags in the constructor (or pseudo-constructor) for every enum element.
 
 

This template class provides the implementation of Mac rx-modules in multi-threaded (MT) mode. 
 

This template class represents client's atomic portion of code to execute via asynchronous call.
Corresponding C++ library: TD_Db 
 
Helper base type template describing C++ types with non-trivial constructor/destructor to be stored in OdRxValue, like string, arrays, etc. Can be inline or non-inline, depending on size.
 
 
Represents non-blittable data types, that have underlying C++ types. 
 

This template class provides the implementation of pseudo static rx-modules in multi-threaded (MT) mode. 
 

This template class provides the implementation of static rx-modules in multi-threaded (MT) mode. 
 

This template class provides the implementation of Unix rx-modules in multi-threaded (MT) mode. 
 
Represents 'plain old data' type, which can be copied with memcpy, w/o calling a constructor. May be inline or non-inline, depending on size (inline if fits in 24 bytes).
 
 
Represents a 'plain old data' reference type. 
 
Represents 'plain old data' types, that have underlying C++ types. 
 

This template class provides the implementation of Win32 rx-modules in multi-threaded (MT) mode. 
 

This template class provides the empty implementation of counting references for instances of classes derived from the OdRxObject class. 
Copyright © 2002–2020. Open Design Alliance. All rights reserved.