HPS::Exchange::ProductOccurrence Class Reference
Inheritance diagram for HPS::Exchange::ProductOccurrence:
HPS::Exchange::Component HPS::Component HPS::Sprocket HPS::Object

Public Member Functions

bool Equals (ProductOccurrence const &in_kit) const
 
LoadStatus GetLoadStatus () const
 
bool IsExternalData () const
 
HPS::Type ObjectType () const
 
bool operator!= (ProductOccurrence const &in_kit) const
 
ProductOccurrenceoperator= (ProductOccurrence &&in_that)
 
bool operator== (ProductOccurrence const &in_kit) const
 
 ProductOccurrence ()
 
 ProductOccurrence (HPS::Component const &in_that)
 
 ProductOccurrence (Component const &in_that)
 
 ProductOccurrence (ProductOccurrence const &in_sheet)
 
 ProductOccurrence (ProductOccurrence &&in_that)
 
void Unload (UnloadMode in_mode=UnloadMode::ExchangeAndVisualization)
 
- Public Member Functions inherited from HPS::Exchange::Component
bool AddTransform (MatrixKit const &in_transform)
 
 Component ()
 
 Component (HPS::Component const &in_that)
 
 Component (Exchange::Component const &in_that)
 
 Component (Exchange::Component &&in_that)
 
HPS::Component CopyTo (HPS::Component const &in_new_owner)
 
A3DEntity * GetExchangeEntity () const
 
Componentoperator= (Exchange::Component &&in_that)
 
ReloadNotifier Reload (TessellationOptionsKit const &in_tessellation_options=TessellationOptionsKit(), TranslationOptionsKit const &in_translation_options=TranslationOptionsKit())
 
bool SetName (char const *in_new_name)
 
bool SetTransform (MatrixKit const &in_transform)
 
void Tessellate (TessellationOptionsKit const &in_options)
 
TranslationNotifier Translate (Units in_units, TranslationOptionsKit const &in_translation_options)
 
virtual ~Component ()
 
- Public Member Functions inherited from HPS::Component
void AddKey (Key const &in_key)
 
void AddOwner (Component &in_owner, IncludeKey const &in_include=IncludeKey())
 
void AddReference (Component &in_reference)
 
bool AddTransform (MatrixKit const &in_transform)
 
virtual void Assign (Component const &in_that)
 
 Component ()
 
 Component (Component const &in_that)
 
 Component (Component &&in_that)
 
Component CopyTo (HPS::Component const &in_new_owner)
 
void Delete (HPS::Component::DeleteMode mode=HPS::Component::DeleteMode::Standard)
 
bool Equals (Component const &in_that) const
 
void Flush ()
 
MetadataArray GetAllMetadata () const
 
ComponentArray GetAllSubcomponents (ComponentType in_type) const
 
ComponentType GetComponentType () const
 
KeyArray GetKeys () const
 
Metadata GetMetadata (char const *in_name) const
 
UTF8 GetName () const
 
ComponentArray GetOwners () const
 
ComponentArray GetReferences () const
 
ComponentArray GetReferrers () const
 
ComponentArray GetSubcomponents () const
 
bool HasComponentType (ComponentType in_mask) const
 
bool operator!= (Component const &in_that) const
 
Componentoperator= (Component const &in_that)
 
Componentoperator= (Component &&in_that)
 
bool operator== (Component const &in_that) const
 
bool SetName (char const *in_new_name)
 
bool SetTransform (MatrixKit const &in_transform)
 
- Public Member Functions inherited from HPS::Sprocket
Sprocket (Sprocket &&in_that)
 
- Public Member Functions inherited from HPS::Object
virtual bool Empty () const
 
intptr_t GetClassID () const
 
intptr_t GetInstanceID () const
 
bool HasType (HPS::Type in_mask) const
 
Object (Object const &that)
 
 Object (Object &&in_that)
 
Objectoperator= (Object const &other_object)
 
Objectoperator= (Object &&in_that)
 
virtual void Reset ()
 
virtual HPS::Type Type () const
 

Static Public Attributes

static const HPS::Type staticType = HPS::Type::ExchangeProductOccurrence
 
- Static Public Attributes inherited from HPS::Exchange::Component
static const HPS::Type staticType = HPS::Type::ExchangeComponent
 
- Static Public Attributes inherited from HPS::Component
static const HPS::Type staticType = HPS::Type::Component
 
- Static Public Attributes inherited from HPS::Object
static const HPS::Type staticType = HPS::Type::None
 

Additional Inherited Members

- Public Types inherited from HPS::Component
enum  ComponentType : uint32_t {
None = 0x00000000, GenericMask = 0xfffff000, ComponentType::ExchangeComponentMask = 0x00001000, ComponentType::ExchangeModelFile = 0x00001001,
ComponentType::ExchangeProductOccurrence = 0x00001002, ComponentType::ExchangePartDefinition = 0x00001003, ComponentType::ExchangeView = 0x00001004, ComponentType::ExchangeFilter = 0x00001005,
ComponentType::ExchangeRepresentationItemMask = 0x00003000, ComponentType::ExchangeRIBRepModel = 0x00003001, ComponentType::ExchangeRICurve = 0x00003002, ComponentType::ExchangeRIDirection = 0x00003003,
ComponentType::ExchangeRIPlane = 0x00003004, ComponentType::ExchangeRIPointSet = 0x00003005, ComponentType::ExchangeRIPolyBRepModel = 0x00003006, ComponentType::ExchangeRIPolyWire = 0x00003007,
ComponentType::ExchangeRISet = 0x00003008, ComponentType::ExchangeRICoordinateSystem = 0x00003009, ComponentType::ExchangeTopologyMask = 0x00005000, ComponentType::ExchangeTopoBody = 0x00005001,
ComponentType::ExchangeTopoConnex = 0x00005002, ComponentType::ExchangeTopoShell = 0x00005003, ComponentType::ExchangeTopoFace = 0x00005004, ComponentType::ExchangeTopoLoop = 0x00005005,
ComponentType::ExchangeTopoCoEdge = 0x00005006, ComponentType::ExchangeTopoEdge = 0x00005007, ComponentType::ExchangeTopoVertex = 0x00005008, ComponentType::ExchangeTopoSingleWireBody = 0x00005009,
ComponentType::ExchangeTopoWireEdge = 0x0000500a, ComponentType::ExchangeDrawingMask = 0x00009000, ComponentType::ExchangeDrawingModel = 0x00009001, ComponentType::ExchangeDrawingView = 0x00009002,
ComponentType::ExchangeDrawingSheet = 0x00009003, ComponentType::ExchangeBasicDrawingBlock = 0x00009004, ComponentType::ExchangeOperatorDrawingBlock = 0x00009005, ComponentType::ExchangePMIMask = 0x00011000,
ComponentType::ExchangePMI = ExchangePMIMask, ComponentType::ExchangePMIText = 0x00011100, ComponentType::ExchangePMIRichText = 0x00011200, ComponentType::ExchangePMIRoughness = 0x00011300,
ComponentType::ExchangePMIGDT = 0x00011400, ComponentType::ExchangePMIDatum = 0x00011500, ComponentType::ExchangePMILineWelding = 0x00011600, ComponentType::ExchangePMISpotWelding = 0x00011700,
ComponentType::ExchangePMIDimension = 0x00011800, ComponentType::ExchangePMIBalloon = 0x00011900, ComponentType::ExchangePMICoordinate = 0x00011a00, ComponentType::ExchangePMIFastener = 0x00011b00,
ComponentType::ExchangePMILocator = 0x00011c00, ComponentType::ExchangePMIMeasurementPoint = 0x00011d00, ComponentType::ParasolidComponentMask = 0x00020000, ComponentType::ParasolidModelFile = 0x00020001,
ComponentType::ParasolidAssembly = 0x00020002, ComponentType::ParasolidInstance = 0x00020003, ComponentType::ParasolidTopologyMask = 0x00060000, ComponentType::ParasolidTopoBody = 0x00060001,
ComponentType::ParasolidTopoRegion = 0x00060002, ComponentType::ParasolidTopoShell = 0x00060003, ComponentType::ParasolidTopoFace = 0x00060004, ComponentType::ParasolidTopoLoop = 0x00060005,
ComponentType::ParasolidTopoFin = 0x00060006, ComponentType::ParasolidTopoEdge = 0x00060007, ComponentType::ParasolidTopoVertex = 0x00060008, ComponentType::DWGComponentMask = 0x00100000,
ComponentType::DWGModelFile = 0x00100001, ComponentType::DWGLayout = 0x00100002, ComponentType::DWGBlockTable = 0x00100003, ComponentType::DWGBlockTableRecord = 0x00100004,
ComponentType::DWGEntity = 0x00100005, ComponentType::DWGLayerTable = 0x00100006, ComponentType::DWGLayer = 0x00100007, ComponentType::UserComponent = 0x01000000
}





 
enum  DeleteMode { Standard, Full, StandardAndExchange }
 
- Static Public Member Functions inherited from HPS::Component
static KeyPathArray GetKeyPath (Component const &in_component)
 
static KeyPathArray GetKeyPath (size_t in_count, Component const in_components[])
 
static KeyPathArray GetKeyPath (ComponentArray const &in_components)
 
- Static Public Member Functions inherited from HPS::Object
template<typename T >
static intptr_t ClassID ()
 

Constructor & Destructor Documentation

◆ ProductOccurrence() [1/5]

HPS::Exchange::ProductOccurrence::ProductOccurrence ( )

The default constructor creates an empty ProductOccurrence object.

◆ ProductOccurrence() [2/5]

HPS::Exchange::ProductOccurrence::ProductOccurrence ( HPS::Component const &  in_that)

This constructor creates a ProductOccurrence object that shares the underlying smart-pointer of the source Component. The copy will only be successful if the source component is really an upcast of an Exchange::ProductOccurrence object. Otherwise the copy will fail and the resulting Exchange::ProductOccurrence will be invalid.

Parameters
in_thatThe source Component to copy.

◆ ProductOccurrence() [3/5]

HPS::Exchange::ProductOccurrence::ProductOccurrence ( Component const &  in_that)

This constructor creates a ProductOccurrence object that shares the underlying smart-pointer of the source Component. The copy will only be successful if the source component is really an upcast of an Exchange::ProductOccurrence object. Otherwise the copy will fail and the resulting Exchange::ProductOccurrence will be invalid.

Parameters
in_thatThe source Component to copy.

◆ ProductOccurrence() [4/5]

HPS::Exchange::ProductOccurrence::ProductOccurrence ( ProductOccurrence const &  in_sheet)

The copy constructor creates a new ProductOccurrence object that contains the same settings as the source ProductOccurrence.

Parameters
in_sheetThe source ProductOccurrence to copy.

◆ ProductOccurrence() [5/5]

HPS::Exchange::ProductOccurrence::ProductOccurrence ( ProductOccurrence &&  in_that)

The move constructor creates an ProductOccurrence by transferring the underlying impl of the rvalue reference to this ProductOccurrence thereby avoiding a copy and allocation.

Parameters
in_thatAn rvalue reference to a ProductOccurrence to take the impl from.

Member Function Documentation

◆ Equals()

bool HPS::Exchange::ProductOccurrence::Equals ( ProductOccurrence const &  in_kit) const

Check if the source ProductOccurrence is equivalent to this ProductOccurrence.

Parameters
in_kitThe source ProductOccurrence to compare to this ProductOccurrence.
Returns
true if the objects are equivalent, false otherwise.

◆ GetLoadStatus()

LoadStatus HPS::Exchange::ProductOccurrence::GetLoadStatus ( ) const

Gets the load status for this product occurrence. This is primarily relevant for product occurrences coming from formats that support incremental loading. For product occurrences coming from formats that don't support incremental loading, it can provide information about which product occurrences contain no data or could not be loaded (e.g., if there are missing files in an assembly), however, such product occurrences are still not capable of being incrementally loaded.

Returns
The load status for this product occurrence.

◆ IsExternalData()

bool HPS::Exchange::ProductOccurrence::IsExternalData ( ) const

This function will check if the A3DEntity under the HPS::Exchange::Component from where we call it is an External Data Product Occurrence or not.

Returns
A boolean which indicates if the product occurrence is an external data or not.

◆ ObjectType()

HPS::Type HPS::Exchange::ProductOccurrence::ObjectType ( ) const
inlinevirtual

This function returns the type the object, as declared (if the object is derived, this does not give the true type of the derived object).

Returns
The declared type of the object in question, which may differ from the true, underlying type.

Reimplemented from HPS::Exchange::Component.

◆ operator!=()

bool HPS::Exchange::ProductOccurrence::operator!= ( ProductOccurrence const &  in_kit) const

Check if the source ProductOccurrence is not equivalent to this ProductOccurrence.

Parameters
in_kitThe source ProductOccurrence to compare to this ProductOccurrence.
Returns
true if the objects are not equivalent, false otherwise.

◆ operator=()

ProductOccurrence& HPS::Exchange::ProductOccurrence::operator= ( ProductOccurrence &&  in_that)

The move assignment operator transfers the underlying impl of the rvalue reference to this ProductOccurrence thereby avoiding a copy.

Parameters
in_thatAn rvalue reference to a ProductOccurrence to take the impl from.
Returns
A reference to this ProductOccurrence.

◆ operator==()

bool HPS::Exchange::ProductOccurrence::operator== ( ProductOccurrence const &  in_kit) const

Check if the source ProductOccurrence is equivalent to this ProductOccurrence.

Parameters
in_kitThe source ProductOccurrence to compare to this ProductOccurrence.
Returns
true if the objects are equivalent, false otherwise.

◆ Unload()

void HPS::Exchange::ProductOccurrence::Unload ( UnloadMode  in_mode = UnloadMode::ExchangeAndVisualization)

Unloads this product occurrence. This will remove the underlying data from Exchange for this component and potentially also the corresponding component objects depending on the specified UnloadMode. This operation can only be performed for product occurrence components coming from file formats that support incremental loading (see ImportMode::Incremental). If you try to unload a product occurrence coming from a format that does not support incremental loading, an exception will be thrown.

Parameters
in_modeThe unload mode to use for this product occurrence.

The documentation for this class was generated from the following file: