![]() |
Simplygon C++ API
8.3.35800.0
|
#include <SimplygonSDK.h>
Public Member Functions | |
virtual rid | AddObserver (robserver *Observer, rid EventId)=0 |
virtual void | AddRef ()=0 |
virtual const char * | GetClass () |
virtual rstring | GetName ()=0 |
virtual void * | GetUserComponentArea (rid userid)=0 |
virtual bool | IsA (const char *type) const |
virtual void | PrintInfo ()=0 |
virtual void | Release ()=0 |
virtual void | RemoveObserver (rid ObserverId)=0 |
virtual void | SetName (const char *Name)=0 |
Static Public Member Functions | |
static bool | IsClassA (const char *type) |
static IObject * | SafeCast (IObject *ptr) |
IObject is the base class for all normal classes defined within the API. The class adds safe casting into any API object, reference counting support (best used with the CountedPointer reference counted pointer class), basic names for all objects, and event handling, using observers (using objects derived from robserver)
Definition at line 1718 of file SimplygonSDK.h.
Adds a user-defined observer object to the interface, that will receive any event with the specified EventId from the interface.
Observer | is the object that will receive events |
EventId | the event id to listen for |
|
pure virtual |
Adds one reference to the object.
|
virtual |
GetClass returns the name of the class of the object.
Reimplemented in SimplygonSDK::IPipelineSettings, SimplygonSDK::IAggregationPipeline, SimplygonSDK::IRemeshingPipeline, SimplygonSDK::IReductionPipeline, SimplygonSDK::IPipelineSerializer, SimplygonSDK::IPipeline, SimplygonSDK::ITJunctionEliminator, SimplygonSDK::IWelder, SimplygonSDK::IPartRemover, SimplygonSDK::IRecommendedTextureSizeCalculator, SimplygonSDK::IImageComparer, SimplygonSDK::IShadowMeshSettings, SimplygonSDK::IShadowMeshProcessor, SimplygonSDK::IFoliageSettings, SimplygonSDK::IFoliageProcessor, SimplygonSDK::IOcclusionMeshSettings, SimplygonSDK::IOcclusionMeshProcessor, SimplygonSDK::ISurfaceMapper, SimplygonSDK::IImpostorSettings, SimplygonSDK::IImpostorProcessor, SimplygonSDK::IAmbientOcclusionCasterSettings, SimplygonSDK::IAmbientOcclusionCaster, SimplygonSDK::IImageDataExporter, SimplygonSDK::IVertexColorBaker, SimplygonSDK::IChartAggregator, SimplygonSDK::IAggregationSettings, SimplygonSDK::IAggregationProcessor, SimplygonSDK::IShaderGenerator, SimplygonSDK::IShadingLessThanNode, SimplygonSDK::IShadingGreaterThanNode, SimplygonSDK::IShadingSinNode, SimplygonSDK::IShadingCosNode, SimplygonSDK::IShadingCross3Node, SimplygonSDK::IShadingDot3Node, SimplygonSDK::IShadingSqrtNode, SimplygonSDK::IShadingNormalize3Node, SimplygonSDK::IShadingLayeredBlendNode, SimplygonSDK::IShadingCustomNode, SimplygonSDK::IShadingInterpolateNode, SimplygonSDK::IShadingVertexColorNode, SimplygonSDK::IShadingNotEqualNode, SimplygonSDK::IShadingEqualNode, SimplygonSDK::IShadingStepNode, SimplygonSDK::IShadingMinNode, SimplygonSDK::IShadingMaxNode, SimplygonSDK::IShadingClampNode, SimplygonSDK::IShadingDivideNode, SimplygonSDK::IShadingPowNode, SimplygonSDK::IShadingMultiplyNode, SimplygonSDK::IShadingSubtractNode, SimplygonSDK::IShadingAddNode, SimplygonSDK::IShadingColorNode, SimplygonSDK::IShadingSwizzlingNode, SimplygonSDK::IShadingTextureNode, SimplygonSDK::IShadingFilterNode, SimplygonSDK::IShadingNode, SimplygonSDK::IMappingImageMeshData, SimplygonSDK::IImageDataImporter, SimplygonSDK::ITextureTable, SimplygonSDK::ITexture, SimplygonSDK::ISelectionSetTable, SimplygonSDK::ISelectionSet, SimplygonSDK::ISceneCamera, SimplygonSDK::IScenePlane, SimplygonSDK::ISceneBoneTable, SimplygonSDK::ISceneBone, SimplygonSDK::ISceneLodGroup, SimplygonSDK::ISceneMesh, SimplygonSDK::ISceneNodeCollection, SimplygonSDK::ISceneNode, SimplygonSDK::IScene, SimplygonSDK::IRemeshingProcessorV2, SimplygonSDK::IRemeshingProcessor, SimplygonSDK::IRemeshingSettingsV2, SimplygonSDK::IRemeshingSettings, SimplygonSDK::IReductionProcessor, SimplygonSDK::IVisibilitySettings, SimplygonSDK::IMappingImageSettings, SimplygonSDK::INormalCalculationSettings, SimplygonSDK::IReductionSettings, SimplygonSDK::IBoneSettings, SimplygonSDK::IRepairSettings, SimplygonSDK::ITangentCalculator, SimplygonSDK::IDisplacementCasterSettings, SimplygonSDK::IDisplacementCaster, SimplygonSDK::INormalRepairer, SimplygonSDK::INormalCasterSettings, SimplygonSDK::INormalCaster, SimplygonSDK::IOpacityCasterSettings, SimplygonSDK::IOpacityCaster, SimplygonSDK::IColorCasterSettings, SimplygonSDK::IColorCaster, SimplygonSDK::IMaterialCasterSettings, SimplygonSDK::IMaterialCaster, SimplygonSDK::ISettingsObject, SimplygonSDK::IGeometryValidator, SimplygonSDK::IBinaryExporter, SimplygonSDK::IBinaryImporter, SimplygonSDK::IWavefrontExporter, SimplygonSDK::IGraphicsExporter, SimplygonSDK::IWavefrontImporter, SimplygonSDK::IGraphicsImporter, SimplygonSDK::IGeometryDataCollection, SimplygonSDK::IObjectCollection, SimplygonSDK::IParameterizer, SimplygonSDK::IProcessingObject, SimplygonSDK::IMappingImage, SimplygonSDK::ITransform3, SimplygonSDK::IMatrix4x4, SimplygonSDK::IMaterialTable, SimplygonSDK::IMaterial, SimplygonSDK::ITable, SimplygonSDK::IImageData, SimplygonSDK::IPackedGeometryData, SimplygonSDK::IGeometryData, SimplygonSDK::IFieldData, SimplygonSDK::IDirectXRenderer, SimplygonSDK::IChunkedImageData, SimplygonSDK::IUnsignedShortArray, SimplygonSDK::IUnsignedLongArray, SimplygonSDK::IUnsignedIntArray, SimplygonSDK::IUnsignedCharArray, SimplygonSDK::IShortArray, SimplygonSDK::IRidArray, SimplygonSDK::IRealArray, SimplygonSDK::ILongArray, SimplygonSDK::IIntArray, SimplygonSDK::IFloatArray, SimplygonSDK::IDoubleArray, SimplygonSDK::ICharArray, SimplygonSDK::IBoolArray, SimplygonSDK::IStringArray, SimplygonSDK::IValueArray, and SimplygonSDK::IArray.
|
pure virtual |
Gets the name of the object.
|
pure virtual |
|
virtual |
The IsA function returns true if the object is a or is a descendant of the class named as the type parameter
type | is the name of the class to check if the object is, or is a descendant of |
Reimplemented in SimplygonSDK::IPipelineSettings, SimplygonSDK::IAggregationPipeline, SimplygonSDK::IRemeshingPipeline, SimplygonSDK::IReductionPipeline, SimplygonSDK::IPipelineSerializer, SimplygonSDK::IPipeline, SimplygonSDK::ITJunctionEliminator, SimplygonSDK::IWelder, SimplygonSDK::IPartRemover, SimplygonSDK::IRecommendedTextureSizeCalculator, SimplygonSDK::IImageComparer, SimplygonSDK::IShadowMeshSettings, SimplygonSDK::IShadowMeshProcessor, SimplygonSDK::IFoliageSettings, SimplygonSDK::IFoliageProcessor, SimplygonSDK::IOcclusionMeshSettings, SimplygonSDK::IOcclusionMeshProcessor, SimplygonSDK::ISurfaceMapper, SimplygonSDK::IImpostorSettings, SimplygonSDK::IImpostorProcessor, SimplygonSDK::IAmbientOcclusionCasterSettings, SimplygonSDK::IAmbientOcclusionCaster, SimplygonSDK::IImageDataExporter, SimplygonSDK::IVertexColorBaker, SimplygonSDK::IChartAggregator, SimplygonSDK::IAggregationSettings, SimplygonSDK::IAggregationProcessor, SimplygonSDK::IShaderGenerator, SimplygonSDK::IShadingLessThanNode, SimplygonSDK::IShadingGreaterThanNode, SimplygonSDK::IShadingSinNode, SimplygonSDK::IShadingCosNode, SimplygonSDK::IShadingCross3Node, SimplygonSDK::IShadingDot3Node, SimplygonSDK::IShadingSqrtNode, SimplygonSDK::IShadingNormalize3Node, SimplygonSDK::IShadingLayeredBlendNode, SimplygonSDK::IShadingCustomNode, SimplygonSDK::IShadingInterpolateNode, SimplygonSDK::IShadingVertexColorNode, SimplygonSDK::IShadingNotEqualNode, SimplygonSDK::IShadingEqualNode, SimplygonSDK::IShadingStepNode, SimplygonSDK::IShadingMinNode, SimplygonSDK::IShadingMaxNode, SimplygonSDK::IShadingClampNode, SimplygonSDK::IShadingDivideNode, SimplygonSDK::IShadingPowNode, SimplygonSDK::IShadingMultiplyNode, SimplygonSDK::IShadingSubtractNode, SimplygonSDK::IShadingAddNode, SimplygonSDK::IShadingColorNode, SimplygonSDK::IShadingSwizzlingNode, SimplygonSDK::IShadingTextureNode, SimplygonSDK::IShadingFilterNode, SimplygonSDK::IShadingNode, SimplygonSDK::IMappingImageMeshData, SimplygonSDK::IImageDataImporter, SimplygonSDK::ITextureTable, SimplygonSDK::ITexture, SimplygonSDK::ISelectionSetTable, SimplygonSDK::ISelectionSet, SimplygonSDK::ISceneCamera, SimplygonSDK::IScenePlane, SimplygonSDK::ISceneBoneTable, SimplygonSDK::ISceneBone, SimplygonSDK::ISceneLodGroup, SimplygonSDK::ISceneMesh, SimplygonSDK::ISceneNodeCollection, SimplygonSDK::ISceneNode, SimplygonSDK::IScene, SimplygonSDK::IRemeshingProcessorV2, SimplygonSDK::IRemeshingProcessor, SimplygonSDK::IRemeshingSettingsV2, SimplygonSDK::IRemeshingSettings, SimplygonSDK::IReductionProcessor, SimplygonSDK::IVisibilitySettings, SimplygonSDK::IMappingImageSettings, SimplygonSDK::INormalCalculationSettings, SimplygonSDK::IReductionSettings, SimplygonSDK::IBoneSettings, SimplygonSDK::IRepairSettings, SimplygonSDK::ITangentCalculator, SimplygonSDK::IDisplacementCasterSettings, SimplygonSDK::IDisplacementCaster, SimplygonSDK::INormalRepairer, SimplygonSDK::INormalCasterSettings, SimplygonSDK::INormalCaster, SimplygonSDK::IOpacityCasterSettings, SimplygonSDK::IOpacityCaster, SimplygonSDK::IColorCasterSettings, SimplygonSDK::IColorCaster, SimplygonSDK::IMaterialCasterSettings, SimplygonSDK::IMaterialCaster, SimplygonSDK::ISettingsObject, SimplygonSDK::IGeometryValidator, SimplygonSDK::IBinaryExporter, SimplygonSDK::IBinaryImporter, SimplygonSDK::IWavefrontExporter, SimplygonSDK::IGraphicsExporter, SimplygonSDK::IWavefrontImporter, SimplygonSDK::IGraphicsImporter, SimplygonSDK::IGeometryDataCollection, SimplygonSDK::IObjectCollection, SimplygonSDK::IParameterizer, SimplygonSDK::IProcessingObject, SimplygonSDK::IMappingImage, SimplygonSDK::ITransform3, SimplygonSDK::IMatrix4x4, SimplygonSDK::IMaterialTable, SimplygonSDK::IMaterial, SimplygonSDK::ITable, SimplygonSDK::IImageData, SimplygonSDK::IPackedGeometryData, SimplygonSDK::IGeometryData, SimplygonSDK::IFieldData, SimplygonSDK::IDirectXRenderer, SimplygonSDK::IChunkedImageData, SimplygonSDK::IUnsignedShortArray, SimplygonSDK::IUnsignedLongArray, SimplygonSDK::IUnsignedIntArray, SimplygonSDK::IUnsignedCharArray, SimplygonSDK::IShortArray, SimplygonSDK::IRidArray, SimplygonSDK::IRealArray, SimplygonSDK::ILongArray, SimplygonSDK::IIntArray, SimplygonSDK::IFloatArray, SimplygonSDK::IDoubleArray, SimplygonSDK::ICharArray, SimplygonSDK::IBoolArray, SimplygonSDK::IStringArray, SimplygonSDK::IValueArray, and SimplygonSDK::IArray.
|
inlinestatic |
The IsClassA function returns true if the class is a or is a descendant of the class named as the type parameter
type | is the name of the class to check if the class is, or is a descendant of |
Definition at line 1739 of file SimplygonSDK.h.
|
pure virtual |
PrintInfo prints the contents/info of the object to the log
|
pure virtual |
Releases one reference to the object. When all references have been removed, the object is removed from memory.
|
pure virtual |
Removes a previously added observer object
ObserverId | the id returned by AddObserver when the observer was added |
SafeCast makes sure the pointer is of a class that can be cast into IObject, and if this is the case, returns the pointer cast into an IObject
ptr | is the pointer to be cast into a pointer to an object of type IObject |
Definition at line 1751 of file SimplygonSDK.h.
|
pure virtual |
Sets the name of the object.
Name | is the new name of the object |