Controller Factory

interface ICwAPI3DControllerFactory

Public Functions

virtual ICwAPI3DAttributeController *getAttributeController() = 0

Gets the attribute controller.

Returns:

attribute controller

virtual ICwAPI3DConnectorAxisController *getConnectorAxisController() = 0

Gets the connector axis controller.

Returns:

connector axis controller

virtual ICwAPI3DElementController *getElementController() = 0

Gets the element controller.

Returns:

element controller

virtual ICwAPI3DFileController *getFileController() = 0

Gets the file controller.

Returns:

file controller

virtual ICwAPI3DGeometryController *getGeometryController() = 0

Gets the geometry controller.

Returns:

geometry controller

virtual ICwAPI3DListController *getListController() = 0

Gets the list controller.

Returns:

list controller

virtual ICwAPI3DMachineController *getMachineController() = 0

Gets the machine controller.

Returns:

machine controller

virtual ICwAPI3DMaterialController *getMaterialController() = 0

Gets the material controller.

Returns:

material controller

virtual ICwAPI3DMenuController *getMenuController() = 0

Gets the menu controller.

Returns:

menu controller

virtual ICwAPI3DSceneController *getSceneController() = 0

Gets the scene controller.

Returns:

scene controller

virtual ICwAPI3DShopDrawingController *getShopDrawingController() = 0

Gets the shop drawing controller.

Returns:

shop drawing controller

virtual ICwAPI3DUtilityController *getUtilityController() = 0

Gets the utility controller.

Returns:

utility controller

virtual ICwAPI3DVisualizationController *getVisualizationController() = 0

Gets the visualization controller.

Returns:

visualization controller

virtual ICwAPI3DElementIDList *createEmptyElementIDList() = 0

Creates an empty element ID list.

Returns:

element ID list

virtual ICwAPI3DVertexList *createEmptyVertexList() = 0

Creates an empty vertex list.

Returns:

vertex list

virtual ICwAPI3DElementFilter *createElementFilter() = 0

Creates an element filter.

Returns:

element filter

virtual ICwAPI3DElementMapQuery *createElementMapQuery() = 0

Creates an element map query.

Returns:

element map query

virtual ICwAPI3DEndtypeController *getEndtypeController() = 0

Gets the end-type controller.

Returns:

end-type controller

virtual ICwAPI3DElementIDList *createElementIDListFromElement(elementID aID) = 0

Creates an element ID list from an existing element ID.

Parameters:

aID

Returns:

element ID list

virtual ICwAPI3DElementModuleProperties *createEmptyElementModuleProperties() = 0

Creates an empty element module properties.

Returns:

element module properties

virtual ICwAPI3DRoofController *getRoofController() = 0

Gets the roof controller.

Returns:

roof controller

virtual ICwAPI3DBimController *getBimController() = 0

Gets BimController.

Returns:

bim controller

virtual ICwAPI3DLayerSettings *createEmptyLayerSettings() = 0

Creates an empty layer settings.

Returns:

layer settings

virtual ICwAPI3DDisplayAttribute *createEmptyDisplayAttribute() = 0

Creates an empty display attribute.

Returns:

display attribute

virtual ICwAPI3DStringList *createEmptyStringList() = 0

Creates an empty string list.

Returns:

string list

virtual ICwAPI3DPolygonList *createEmptyPolygonList() = 0

Creates an empty polygon list.

Returns:

polygon list

virtual ICwAPI3DDimensionController *getDimensionController() = 0

Gets dimension controller.

Returns:

dimension controller

virtual ICwAPI3DGridController *getGridController() = 0

Gets grid controller.

Returns:

grid controller

virtual ICwAPI3DExtendedSettings *createEmptyExtendedSettings() = 0

Creates an empty extended settings.

Returns:

extended settings

virtual ICwAPI3DRhinoOptions *createRhinoOptions() = 0

Creates a rhino options.

Returns:

rhino options

virtual ICwAPI3DIfcOptions *createIfcOptions() = 0

Creates an ifc options.

Returns:

ifc options

virtual ICwAPI3DTextObjectOptions *createTextObjectOptions() = 0

Creates a text object options.

Returns:

text object options

virtual ICwAPI3DCameraData *createCameraData() = 0

Gets the camera data.

Returns:

camera data

virtual ICwAPI3DMultiLayerCoverController *getMultiLayerCoverController() = 0

Gets the MultiLayerCover controller.

Returns:

multi layer cover controller

virtual ICwAPI3DImport3dcOptions *createImport3dcOptions() = 0

Creates the ICwAPI3DImport3dcOptions class which is used for 3d/3dc file import options.

Returns:

import 3dc options

virtual ICwAPI3DEndtypeIDList *createEmptyEndtypeIDList() = 0

Creates an empty endtypeID list.

Returns:

endtypeID list

virtual ICwAPI3DElementType *createElementType() = 0

Creates a None ElementType.

Returns:

element type

virtual ICwAPI3DActivationState *createEmptyActivationState() = 0

Creates an empty ActivationState.

Returns:

activation state

virtual ICwAPI3DAttributeDisplaySettings *createEmptyAttributeDisplaySettings() = 0

Creates an empty AttributeDisplaySettings.

Returns:

attribute display settings

virtual ICwAPI3DCoordinateSystemData *createEmptyCoordinateSystemData() = 0

Creates an empty CoordinateSystemData.

Returns:

coordinate system data

virtual ICwAPI3DEdgeList *createEmptyEdgeList() = 0

Creates an empty EdgeList.

Returns:

edge list

virtual ICwAPI3DFacetList *createEmptyFacetList() = 0

Creates an empty FacetList.

Returns:

facet list

virtual ICwAPI3DIfc2x3ElementType *createEmptyIfc2x3ElementType() = 0

Creates an empty Ifc2x3ElementType.

Returns:

ifc2x3 element type

virtual ICwAPI3DIfcPredefinedType *createEmptyIfcPredefinedType() = 0

Creates an empty IfcPredefinedType.

Returns:

ifc predefined type

virtual ICwAPI3DMaterialIDList *createEmptyMaterialIDList() = 0

Creates an empty MaterialIDList.

Returns:

material id list

virtual ICwAPI3DProcessType *createEmptyProcessType() = 0

Creates an empty ProcessType.

Returns:

process type

virtual ICwAPI3DVisibilityState *createEmptyVisibilityState() = 0

Creates an empty VisibilityState.

Returns:

visibility state

virtual ICwAPI3DShoulderOptions *createEmptyShoulderOptions() = 0

Creates an empty ShoulderOptions.

Returns:

options

virtual ICwAPI3DHeelShoulderOptions *createEmptyHeelShoulderOptions() = 0

Creates an empty HeelShoulderOptions.

Returns:

options

virtual ICwAPI3DDoubleShoulderOptions *createEmptyDoubleShoulderOptions() = 0

Creates an empty DoubleShoulderOptions.

Returns:

options

virtual ICwAPI3DEventSubscriptionController *getEventSubscriptionController() = 0

Gets the event-subscription controller.

Returns:

event subscription controller

virtual ICwAPI3DHitResult *createEmptyHitResult() = 0

Creates an empty hit result.

Returns:

hit result

virtual ICwAPI3DConnectorAxisItem *createConnectorAxisItem() = 0

Creates a connector axis item.

Returns:

item

virtual ICwAPI3DConnectorAxisItemList *createEmptyConnectorAxisItemList() = 0

Creates an empty connector axis item list.

Returns:

item list