The PortfolioControl class is a smart pointer that is tied to a database object. More...
#include <hps.h>
Public Member Functions | |
PortfolioControl (SegmentKey &in_seg) | |
Initializes a control tied to the segment in_seg. More... | |
PortfolioControl (PortfolioControl const &in_that) | |
Initializes a control tied to the same object as in_that. More... | |
PortfolioControl (PortfolioControl &&in_that) | |
The move constructor creates a PortfolioControl by transferring the underlying impl of the rvalue reference to this StyleControl thereby avoiding a copy and allocation. More... | |
PortfolioControl & | operator= (PortfolioControl &&in_that) |
The move assignment operator transfers the underlying impl of the rvalue reference to this PortfolioControl thereby avoiding a copy. More... | |
~PortfolioControl () | |
Releases a reference to the database object this control is tied to. More... | |
virtual HPS::Type | Type () const |
This function returns the true type of the underlying object. More... | |
HPS::Type | ObjectType () const |
PortfolioControl & | operator= (PortfolioControl const &in_that) |
Share the underlying smart-pointer of the PortfolioControl source. More... | |
size_t | GetCount () const |
Returns the number of portfolios in use here. More... | |
PortfolioControl & | Push (PortfolioKey const &in_portfolio) |
Adds a portfolio to the top of the portfolio use stack. More... | |
bool | Pop () |
Removes the top portfolio from the portfolio use stack. More... | |
bool | Pop (PortfolioKey &out_portfolio) |
Removes the top portfolio from the portfolio use stack and gives information about it to the user. More... | |
PortfolioControl & | Set (PortfolioKey const &in_portfolio) |
Sets a portfolio as the only portfolio in use, replacing any existing portfolios in use. More... | |
PortfolioControl & | Set (PortfolioKeyArray const &in_portfolios) |
Sets a collection of portfolios as the only portfolios in use, replacing any existing portfolios in use. More... | |
PortfolioControl & | Set (size_t in_count, PortfolioKey const in_portfolios[]) |
Sets a collection of portfolios as the only portfolios in use, replacing any existing portfolios in use. More... | |
PortfolioControl & | UnsetTop () |
Removes the top portfolio from the portfolio use stack. More... | |
PortfolioControl & | UnsetEverything () |
Removes all portfolios from the portfolio use stack. More... | |
bool | ShowTop (PortfolioKey &out_portfolio) const |
Shows the top portfolio on the portfolio use stack. More... | |
bool | Show (PortfolioKeyArray &out_portfolios) const |
Shows all portfolios in use on this segment. More... | |
virtual bool | Empty () const |
Indicates whether this object has any values set on it. More... | |
virtual void | Reset () |
Resets this object to its initial, uninitialized state. More... | |
bool | HasType (HPS::Type in_mask) const |
This function indicates whether this Object has the given Type mask. More... | |
intptr_t | GetClassID () const |
Returns a unique identifier that is shared by all objects of the same class. More... | |
intptr_t | GetInstanceID () const |
Returns an identifier that can be used to identify which instance of a class an object is. More... | |
Static Public Member Functions | |
template<typename T > | |
static intptr_t | ClassID () |
Unique identifier for this class. More... | |
Static Public Attributes | |
static const HPS::Type | staticType = HPS::Type::PortfolioControl |
Private Member Functions | |
PortfolioControl () | |
The PortfolioControl class is a smart pointer that is tied to a database object.
Controls are used for manipulating settings within the database.
|
explicit |
Initializes a control tied to the segment in_seg.
HPS::PortfolioControl::PortfolioControl | ( | PortfolioControl const & | in_that | ) |
Initializes a control tied to the same object as in_that.
HPS::PortfolioControl::PortfolioControl | ( | PortfolioControl && | in_that | ) |
The move constructor creates a PortfolioControl by transferring the underlying impl of the rvalue reference to this StyleControl thereby avoiding a copy and allocation.
in_that | An rvalue reference to a PortfolioControl to take the impl from. |
HPS::PortfolioControl::~PortfolioControl | ( | ) |
Releases a reference to the database object this control is tied to.
|
private |
|
inlinestaticinherited |
Unique identifier for this class.
Note: this method uses construction of static objects. If used in a constructor, it should be used in the body not the initializer list.
|
inlinevirtualinherited |
Indicates whether this object has any values set on it.
Reimplemented in HPS::STL::ImportResultsKit, HPS::STL::ImportOptionsKit, HPS::OBJ::ImportResultsKit, HPS::OBJ::ImportOptionsKit, HPS::Hardcopy::File::ExportOptionsKit, HPS::Stream::ExportOptionsKit, HPS::Stream::ImportResultsKit, HPS::Stream::ImportOptionsKit, HPS::PointCloud::ImportOptionsKit, HPS::PointCloud::ImportResultsKit, HPS::UpdateOptionsKit, HPS::HighlightSearchOptionsKit, HPS::HighlightOptionsKit, HPS::SelectionOptionsKit, HPS::SearchOptionsKit, HPS::CutGeometryGatheringOptionsKit, HPS::ShapeKit, HPS::ShaderKit, HPS::Shader::ImportOptionsKit, HPS::ImageKit, HPS::Image::ImportOptionsKit, HPS::Image::ExportOptionsKit, HPS::TextureOptionsKit, HPS::LinePatternKit, HPS::LinePatternParallelKit, HPS::LinePatternOptionsKit, HPS::GlyphKit, HPS::ApplicationWindowOptionsKit, HPS::OffScreenWindowOptionsKit, HPS::StandAloneWindowOptionsKit, HPS::GridKit, HPS::PolygonKit, HPS::MeshKit, HPS::ShellKit, HPS::ShellRelationResultsKit, HPS::ShellRelationOptionsKit, HPS::ShellOptimizationOptionsKit, HPS::TextKit, HPS::EllipticalArcKit, HPS::EllipseKit, HPS::TrimKit, HPS::NURBSSurfaceKit, HPS::NURBSCurveKit, HPS::SpotlightKit, HPS::InfiniteLineKit, HPS::CuttingSectionKit, HPS::CircularWedgeKit, HPS::CircularArcKit, HPS::CircleKit, HPS::SphereKit, HPS::CylinderKit, HPS::DistantLightKit, HPS::MarkerKit, HPS::LineKit, HPS::AttributeLockKit, HPS::FontInfoState, HPS::WindowInfoKit, HPS::DebuggingKit, HPS::SubwindowKit, HPS::ContourLineKit, HPS::VisualEffectsKit, HPS::TransformMaskKit, HPS::PostProcessEffectsKit, HPS::DrawingAttributeKit, HPS::HiddenLineAttributeKit, HPS::PerformanceKit, HPS::NURBSSurfaceAttributeKit, HPS::MaterialKit, HPS::MaterialMappingKit, HPS::MatrixKit, HPS::CurveAttributeKit, HPS::EdgeAttributeKit, HPS::LineAttributeKit, HPS::TextAttributeKit, HPS::CuttingSectionAttributeKit, HPS::CylinderAttributeKit, HPS::LightingAttributeKit, HPS::SphereAttributeKit, HPS::MarkerAttributeKit, HPS::CullingKit, HPS::ColorInterpolationKit, HPS::TransparencyKit, HPS::SelectabilityKit, HPS::CameraKit, HPS::VisibilityKit, HPS::BoundingKit, HPS::SegmentOptimizationOptionsKit, HPS::Publish::ExportOptionsKit, HPS::Publish::TextFieldKit, HPS::Publish::SignatureFieldKit, HPS::Publish::DropDownListKit, HPS::Exchange::TessellationOptionsKit, HPS::Publish::ListBoxKit, HPS::Exchange::ExportSTEPOptionsKit, HPS::Exchange::ExportParasolidOptionsKit, HPS::Publish::RadioButtonKit, HPS::Exchange::ExportIGESOptionsKit, HPS::Exchange::ExportXMLOptionsKit, HPS::Publish::CheckBoxKit, HPS::Exchange::ExportU3DOptionsKit, HPS::Exchange::ExportSTLOptionsKit, HPS::Publish::ButtonKit, HPS::Exchange::ExportPRCOptionsKit, HPS::Publish::LinkKit, HPS::Exchange::ExportJTOptionsKit, HPS::Publish::SlideTableKit, HPS::Exchange::ExportACISOptionsKit, HPS::Publish::TableKit, HPS::Exchange::Export3MFOptionsKit, HPS::Publish::ImageKit, HPS::Publish::TextKit, HPS::Exchange::ModelFileImportOptionsKit, HPS::Publish::ViewKit, HPS::Exchange::TranslationOptionsKit, HPS::Publish::ArtworkKit, HPS::Publish::AnnotationKit, HPS::ComponentPath, HPS::Exchange::ImportOptionsKit, HPS::Parasolid::ExportOptionsKit, HPS::Exchange::NURBSConversionOptionsKit, HPS::Parasolid::LineTessellationKit, HPS::Exchange::Configuration, HPS::Publish::PageKit, HPS::Parasolid::FacetTessellationKit, HPS::Publish::DocumentKit, HPS::Parasolid::ImportOptionsKit, HPS::DWG::ImportOptionsKit, HPS::OOC::ImportOptionsKit, HPS::Sketchup::ImportOptionsKit, and HPS::Sketchup::ImportResultsKit.
|
inherited |
Returns a unique identifier that is shared by all objects of the same class.
size_t HPS::PortfolioControl::GetCount | ( | ) | const |
Returns the number of portfolios in use here.
|
inherited |
Returns an identifier that can be used to identify which instance of a class an object is.
Different keys and controls will return the same value if they are backed by the same database resource.
|
inherited |
|
inlinevirtual |
Reimplemented from HPS::Control.
PortfolioControl& HPS::PortfolioControl::operator= | ( | PortfolioControl && | in_that | ) |
The move assignment operator transfers the underlying impl of the rvalue reference to this PortfolioControl thereby avoiding a copy.
in_that | An rvalue reference to a PortfolioControl to take the impl from. |
PortfolioControl& HPS::PortfolioControl::operator= | ( | PortfolioControl const & | in_that | ) |
Share the underlying smart-pointer of the PortfolioControl source.
in_that | The PortfolioControl source of the assignment. |
bool HPS::PortfolioControl::Pop | ( | ) |
Removes the top portfolio from the portfolio use stack.
bool HPS::PortfolioControl::Pop | ( | PortfolioKey & | out_portfolio | ) |
Removes the top portfolio from the portfolio use stack and gives information about it to the user.
out_portfolio | The source portfolio. |
PortfolioControl& HPS::PortfolioControl::Push | ( | PortfolioKey const & | in_portfolio | ) |
Adds a portfolio to the top of the portfolio use stack.
Existing portfolios in use are unmodified but portfolios on top take precedence if there are conflicting definitions.
in_portfolio | The portfolio to push to the top of the portfolio use stack. |
|
virtualinherited |
Resets this object to its initial, uninitialized state.
Reimplemented in HPS::EventHandler, HPS::EventDispatcher, HPS::World, HPS::HighlightSearchResults, HPS::HighlightSearchResultsIterator, HPS::SelectionResults, HPS::SelectionResultsIterator, HPS::FontSearchResults, HPS::FontSearchResultsIterator, HPS::SearchResults, and HPS::SearchResultsIterator.
PortfolioControl& HPS::PortfolioControl::Set | ( | PortfolioKey const & | in_portfolio | ) |
Sets a portfolio as the only portfolio in use, replacing any existing portfolios in use.
in_portfolio | A portfolio containing definitions that should be imported. |
PortfolioControl& HPS::PortfolioControl::Set | ( | PortfolioKeyArray const & | in_portfolios | ) |
Sets a collection of portfolios as the only portfolios in use, replacing any existing portfolios in use.
in_portfolios | An array of source portfolios to be used. |
PortfolioControl& HPS::PortfolioControl::Set | ( | size_t | in_count, |
PortfolioKey const | in_portfolios[] | ||
) |
Sets a collection of portfolios as the only portfolios in use, replacing any existing portfolios in use.
in_count | The length of the source array. |
in_portfolios | An array of source portfolios to be used. |
bool HPS::PortfolioControl::Show | ( | PortfolioKeyArray & | out_portfolios | ) | const |
Shows all portfolios in use on this segment.
out_portfolios | Keys to all portfolios in use on this segment. |
bool HPS::PortfolioControl::ShowTop | ( | PortfolioKey & | out_portfolio | ) | const |
Shows the top portfolio on the portfolio use stack.
out_portfolio | The portfolio on top of the stack. |
|
inlinevirtual |
This function returns the true type of the underlying object.
This function is useful for finding the type of smart pointer objects that have been cast to more generic types.
Reimplemented from HPS::Control.
PortfolioControl& HPS::PortfolioControl::UnsetEverything | ( | ) |
Removes all portfolios from the portfolio use stack.
PortfolioControl& HPS::PortfolioControl::UnsetTop | ( | ) |
Removes the top portfolio from the portfolio use stack.
|
static |