#include <sprk_exchange.h>
|
static const HPS::Type | staticType = HPS::Type::ExchangeSheet |
|
static const HPS::Type | staticType = HPS::Type::ExchangeComponent |
|
static const HPS::Type | staticType = HPS::Type::Component |
|
static const HPS::Type | staticType = HPS::Type::None |
|
|
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 KeyPathArray | GetKeyPath (Component const &in_component) |
|
static KeyPathArray | GetKeyPath (size_t in_count, Component const in_components[]) |
|
static KeyPathArray | GetKeyPath (ComponentArray const &in_components) |
|
template<typename T > |
static intptr_t | ClassID () |
|
The Sheet class is a user space object. It allows users to activate drawing sheets imported via Exchange.
◆ Sheet() [1/5]
HPS::Exchange::Sheet::Sheet |
( |
| ) |
|
The default constructor creates an empty Sheet object.
◆ Sheet() [2/5]
This constructor creates a Sheet 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::Sheet object. Otherwise the copy will fail and the resulting Exchange::Sheet will be invalid.
- Parameters
-
◆ Sheet() [3/5]
HPS::Exchange::Sheet::Sheet |
( |
Component const & |
in_that | ) |
|
This constructor creates a Sheet 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::Sheet object. Otherwise the copy will fail and the resulting Exchange::Sheet will be invalid.
- Parameters
-
◆ Sheet() [4/5]
HPS::Exchange::Sheet::Sheet |
( |
Sheet const & |
in_sheet | ) |
|
The copy constructor creates a new Sheet object that contains the same settings as the source Sheet.
- Parameters
-
in_sheet | The source Sheet to copy. |
◆ Sheet() [5/5]
HPS::Exchange::Sheet::Sheet |
( |
Sheet && |
in_that | ) |
|
The move constructor creates an Sheet by transferring the underlying impl of the rvalue reference to this Sheet thereby avoiding a copy and allocation.
- Parameters
-
in_that | An rvalue reference to a Sheet to take the impl from. |
◆ Equals()
bool HPS::Exchange::Sheet::Equals |
( |
Sheet const & |
in_kit | ) |
const |
Check if the source Sheet is equivalent to this Sheet.
- Parameters
-
- Returns
- true if the objects are equivalent, false otherwise.
◆ ObjectType()
HPS::Type HPS::Exchange::Sheet::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::Sheet::operator!= |
( |
Sheet const & |
in_kit | ) |
const |
Check if the source Sheet is not equivalent to this Sheet.
- Parameters
-
- Returns
- true if the objects are not equivalent, false otherwise.
◆ operator=()
Sheet& HPS::Exchange::Sheet::operator= |
( |
Sheet && |
in_that | ) |
|
The move assignment operator transfers the underlying impl of the rvalue reference to this Sheet thereby avoiding a copy.
- Parameters
-
in_that | An rvalue reference to a Sheet to take the impl from. |
- Returns
- A reference to this Sheet.
◆ operator==()
bool HPS::Exchange::Sheet::operator== |
( |
Sheet const & |
in_kit | ) |
const |
Check if the source Sheet is equivalent to this Sheet.
- Parameters
-
- Returns
- true if the objects are equivalent, false otherwise.
The documentation for this class was generated from the following file: