HPS::Exchange::Factory
-
class HPS::Exchange::Factory : public HPS::Sprocket
The Factory class is used to create and Exchange objects which inherit from HPS::Component or one of its subclasses.
Public Static Functions
-
static CADModel CreateCADModel(Model const &in_model = HPS::Factory::CreateModel(), A3DAsmModelFile *in_entity = nullptr, bool in_owns_entity = false)
Creates a new Exchange::CADModel.
- Parameters
in_model – The Model associated with the newly created Exchange::CADModel.
in_entity – The Exchange entity associated with the newly created Exchange::CADModel.
in_owns_entity – Whether the newly created Exchange::CADModel owns the associated A3DAsmModelFile (see the documentation for Exchange::CADModel::GetEntityOwnership for more details).
-
static Capture CreateCapture(HPS::Component const &in_owner, A3DEntity *in_entity = nullptr, bool in_is_default = false)
Creates a new Exchange::Capture as a subcomponent of a given Component.
- Parameters
in_owner – The HPS::Component which owns the newly created Exchange::Capture.
in_entity – The Exchange entity associated with the newly created Exchange::Capture.
in_is_default – Whether the newly created Exchange::Capture is the default capture for the CADModel, i.e., the capture that will be activated when CADModel::ActivateDefaultCapture is invoked. Note that if one is creating a default capture, the owner must be a CADModel (or subclass thereof) and this will delete the old default capture on that CADModel if one was present.
-
static Component CreateComponent(HPS::Component const &in_owner, HPS::Component::ComponentType in_type, A3DEntity *in_entity = nullptr)
Creates a new Exchange::Component as a subcomponent of a given Component.
- Parameters
in_owner – The HPS::Component which owns the newly created Exchange::Component.
in_type – The type of Exchange::Component to create.
in_entity – The Exchange entity associated with the newly created Exchange::Component.
-
static Filter CreateFilter(HPS::Component const &in_owner, A3DEntity *in_entity = nullptr)
Creates a new Exchange::Filter as a subcomponent of a given Component.
- Parameters
in_owner – The HPS::Component which owns the newly created Exchange::Filter.
in_entity – The Exchange entity associated with the newly created Exchange::Filter.
-
static Sheet CreateSheet(HPS::Component const &in_owner, A3DEntity *in_entity = nullptr)
Creates a new Exchange::Sheet as a subcomponent of a given Component.
- Parameters
in_owner – The HPS::Component which owns the newly created Exchange::Sheet.
in_entity – The Exchange entity associated with the newly created Exchange::Sheet.
-
static Component DeInstanceComponent(HPS::ComponentPath const &in_component_path)
Returns the component at whose level changes can be made without influencing other instances of the same component. The ComponentPath passed to this function needs to include a component of type Representation Item.
- Parameters
in_component_path – The ComponentPath to operate on.
- Returns
The newly de-instanced Component.
-
static CADModel CreateCADModel(Model const &in_model = HPS::Factory::CreateModel(), A3DAsmModelFile *in_entity = nullptr, bool in_owns_entity = false)