PLaSK library
Loading...
Searching...
No Matches
plask::StackContainer< dim > Member List

This is the complete list of members for plask::StackContainer< dim >, including all inherited members.

_addUnsafe(shared_ptr< TranslationT > to_add, ChildAligner aligner)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
_insert(const std::size_t pos, shared_ptr< TranslationT > to_insert, ChildAligner aligner)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
_insertUnsafe(const std::size_t pos, shared_ptr< TranslationT > to_insert, ChildAligner aligner)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
add(const shared_ptr< ChildType > &el, const ChildAligner &aligner)plask::StackContainer< dim >inline
add(const shared_ptr< ChildType > &el)plask::StackContainer< dim >inline
addLineSegmentsToSet(std::set< typename GeometryObjectD< dim >::LineSegment > &segments, unsigned max_steps, double min_step_size) const overrideplask::GeometryObjectContainer< dim >
plask::GeometryObjectD::addLineSegmentsToSet(std::set< LineSegment > &PLASK_UNUSED(segments), unsigned PLASK_UNUSED(max_steps), double PLASK_UNUSED(min_step_size)) const =0plask::GeometryObjectD< dim >pure virtual
addPointsAlongToSet(std::set< double > &points, Primitive< 3 >::Direction direction, unsigned max_steps, double min_step_size) const overrideplask::GeometryObjectContainer< dim >
plask::GeometryObjectD::addPointsAlongToSet(std::set< double > &points, Primitive< 3 >::Direction PLASK_UNUSED(direction), unsigned PLASK_UNUSED(max_steps), double PLASK_UNUSED(min_step_size)) const =0plask::GeometryObjectpure virtual
addRole(std::string role_name)plask::GeometryObjectinline
addUnsafe(const shared_ptr< ChildType > &el, const ChildAligner &aligner)plask::StackContainer< dim >
addUnsafe(const shared_ptr< ChildType > &el)plask::StackContainer< dim >inline
align(shared_ptr< TranslationT > child)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
align(TranslationT *child)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
align(TranslationT &child)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
alignersplask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >protected
alignZeroOn(std::size_t index, double pos=0.)plask::StackContainerBaseImpl< dim, growingDirection >
alignZeroOn(const shared_ptr< ChildType > &object, const PathHints *path=0, double pos=0.)plask::StackContainerBaseImpl< dim, growingDirection >inline
alignZeroOn(const shared_ptr< ChildType > &object, const PathHints &path, double pos=0.)plask::StackContainerBaseImpl< dim, growingDirection >inline
asD()plask::GeometryObject
asD() constplask::GeometryObject
asGeometry()plask::GeometryObject
asGeometry() constplask::GeometryObject
BaseClass typedefplask::StackContainerBaseImpl< dim, growingDirection >
begin() constplask::GeometryObjectinline
Box typedefplask::StackContainer< dim >
calcHeight(const Box &elBoudingBox, double prev_height, double &el_translation, double &next_height)plask::StackContainerBaseImpl< dim, growingDirection >inlineprotected
calcHeight(const shared_ptr< ChildType > &el, double prev_height, double &el_translation, double &next_height)plask::StackContainerBaseImpl< dim, growingDirection >inlineprotected
canHasAsChild(const GeometryObject &potential_child) constplask::GeometryObjectinline
canHasAsParent(const GeometryObject &potential_parent) constplask::GeometryObjectinline
changedplask::GeometryObject
changedConnectMethod(ClassT *obj, methodT method, boost::signals2::connect_position at=boost::signals2::at_back)plask::GeometryObjectinline
changedDisconnectMethod(ClassT *obj, methodT method)plask::GeometryObjectinline
changedVersion(const GeometryObject::Changer &changer, Vec< 3, double > *translation=0) const overrideplask::GeometryObjectContainer< dim >virtual
changedVersionForChildren(std::vector< std::pair< shared_ptr< ChildType >, Vec< 3, double > > > &children_after_change, Vec< 3, double > *recomended_translation) const overrideplask::StackContainer< dim >protectedvirtual
ChildAligner typedefplask::StackContainer< dim >
childrenplask::StackContainerBaseImpl< dim, growingDirection >
ChildType typedefplask::StackContainer< dim >
clear()plask::GeometryObjectContainer< dim >inline
clearRoles()plask::GeometryObjectinline
connectOnChildChanged(Translation< dim > &child)plask::GeometryObjectContainer< dim >
contains(const DVec &p) const overrideplask::StackContainerBaseImpl< dim, growingDirection >
plask::GeometryObjectD::contains(const DVec &point) const =0plask::GeometryObjectD< dim >pure virtual
deepCopy(std::map< const GeometryObject *, shared_ptr< GeometryObject > > &copied) const overrideplask::StackContainer< dim >virtual
WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >::deepCopy()plask::GeometryObjectinline
default_alignerplask::StackContainer< dim >
DefaultAligner()plask::StackContainer< dim >static
DefaultAligner()plask::StackContainer< dim >
DefaultAligner()plask::StackContainer< dim >
DefaultAligner()plask::StackContainer< dim >
DefaultAligner()plask::StackContainer< dim >
DIMplask::GeometryObjectD< dim >static
disconnectOnChildChanged(Translation< dim > &child)plask::GeometryObjectContainer< dim >
DVec typedefplask::StackContainerBaseImpl< dim, growingDirection >
end() constplask::GeometryObjectinline
ensureCanHasAsParent(const GeometryObject &potential_parent) constplask::GeometryObject
ensureCanHaveAsChild(const GeometryObject &potential_child) constplask::GeometryObjectinline
ensureIsValidChildNr(std::size_t child_no, const char *method_name="getChildNo", const char *arg_name="child_no") constplask::GeometryObjectinlineprotected
ensureIsValidInsertPosition(std::size_t child_no, const char *method_name="insert", const char *arg_name="pos") constplask::GeometryObjectinlineprotected
findPathsFromChildTo(ChildIter childBegin, ChildIter childEnd, const GeometryObject &el, const PathHints *path=0) constplask::GeometryObjectContainer< dim >inline
fireChanged(Args &&... event_constructor_params_without_source)plask::GeometryObjectinline
fireChildrenChanged()plask::GeometryObjectinlineprotected
fireChildrenInserted(std::size_t beginIndex, std::size_t endIndex)plask::GeometryObjectinlineprotected
fireChildrenRemoved(std::size_t beginIndex, std::size_t endIndex)plask::GeometryObjectinlineprotected
forEachChild(UnaryFunction fun, const PathHints *path=nullptr) constplask::GeometryObjectContainer< dim >inline
forEachRealObjectInSubtree(std::function< bool(const GeometryObject &)> callback) constplask::GeometryObjectvirtual
GeometryObject(const GeometryObject &to_copy)plask::GeometryObjectinline
GeometryObject()plask::GeometryObjectinline
GeometryObject(unsigned max_steps, double min_step_size)plask::GeometryObjectinline
getAlignerAt(std::size_t child_no) constplask::StackContainer< dim >inline
getAlignerFor(shared_ptr< const TranslationT > child)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
getAlignerFor(TranslationT &child)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inlineprotected
getAligners() constplask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inline
getBaseHeight() constplask::StackContainerBaseImpl< dim, growingDirection >inline
getBoundingBox() const overrideplask::GeometryObjectContainer< dim >virtual
getBoundingBoxes(const GeometryObject::Predicate &predicate, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getBoundingBoxes(const GeometryObject::Predicate &predicate, const PathHints &path)plask::GeometryObjectD< dim >inline
getBoundingBoxesToVec(const GeometryObject::Predicate &predicate, std::vector< Box > &dest, const PathHints *path=0) const overrideplask::GeometryObjectContainer< dim >
plask::GeometryObjectD::getBoundingBoxesToVec(const GeometryObject::Predicate &predicate, std::vector< Box > &dest, const PathHints *path=0) const =0plask::GeometryObjectD< dim >pure virtual
plask::GeometryObjectD::getBoundingBoxesToVec(const GeometryObject::Predicate &predicate, std::vector< Box > &dest, const PathHints &path) constplask::GeometryObjectD< dim >inline
getBoundingBoxSize() constplask::GeometryObjectD< dim >inlinevirtual
getChildForHeight(double height, shared_ptr< TranslationT > &sec_candidate) constplask::StackContainerBaseImpl< dim, growingDirection >
getChildForHeight(double height) constplask::StackContainerBaseImpl< dim, growingDirection >inline
getChildIndex(const shared_ptr< ChildType > &el, const PathHints *path=0) constplask::GeometryObjectContainer< dim >
getChildIndex(const shared_ptr< ChildType > &el, const PathHints &path) constplask::GeometryObjectContainer< dim >inline
getChildNo(std::size_t child_no) const overrideplask::GeometryObjectContainer< dim >virtual
getChildrenCount() const overrideplask::GeometryObjectContainer< dim >virtual
getChildrenVector() constplask::GeometryObjectContainer< dim >inline
getDimensionsCount() const overrideplask::GeometryObjectD< dim >inlinevirtual
getHeight() constplask::StackContainerBaseImpl< dim, growingDirection >inline
getInsertionIndexForHeight(double height) constplask::StackContainerBaseImpl< dim, growingDirection >
getLeafs(const PathHints *path=0) constplask::GeometryObjectinline
getLeafs(const PathHints &path) constplask::GeometryObjectinline
getLeafsBoundingBoxes(const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getLeafsBoundingBoxes(const PathHints &path) constplask::GeometryObjectD< dim >inline
getLeafsBoundingBoxesToVec(std::vector< Box > &dest, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getLeafsBoundingBoxesToVec(std::vector< Box > &dest, const PathHints &path) constplask::GeometryObjectD< dim >inline
getLeafsPositions(const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getLeafsPositions(const PathHints &path) constplask::GeometryObjectD< dim >inline
getLeafsPositionsToVec(std::vector< DVec > &dest, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getLeafsPositionsToVec(std::vector< DVec > &dest, const PathHints &path) constplask::GeometryObjectD< dim >inline
getLeafsToVec(std::vector< shared_ptr< const GeometryObject > > &dest, const PathHints *path=0) constplask::GeometryObjectinline
getLeafsToVec(std::vector< shared_ptr< const GeometryObject > > &dest, const PathHints &path) constplask::GeometryObjectinline
getLineSegments(unsigned max_steps=PLASK_GEOMETRY_MAX_STEPS, double min_step_size=PLASK_GEOMETRY_MIN_STEP_SIZE) constplask::GeometryObjectD< dim >inline
getMatchingAt(const DVec &point, const Predicate &predicate, const PathHints *path=0) constplask::GeometryObjectD< dim >
getMatchingAt(const DVec &point, const Predicate &predicate, const PathHints &path) constplask::GeometryObjectD< dim >inline
getMaterial(const DVec &p) const overrideplask::StackContainerBaseImpl< dim, growingDirection >
plask::GeometryObjectD::getMaterial(const DVec &p) const =0plask::GeometryObjectD< dim >pure virtual
getMaterialOrAir(const DVec &p) constplask::GeometryObjectD< dim >inline
getObjectBoundingBoxes(const GeometryObject &object, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getObjectBoundingBoxes(const GeometryObject &object, const PathHints &path) constplask::GeometryObjectD< dim >inline
getObjectBoundingBoxesToVec(std::vector< Box > &dest, const GeometryObject &object, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getObjectBoundingBoxesToVec(std::vector< Box > &dest, const GeometryObject &object, const PathHints &path) constplask::GeometryObjectD< dim >inline
getObjectPositions(const GeometryObject &object, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getObjectPositions(const GeometryObject &object, const PathHints &path) constplask::GeometryObjectD< dim >inline
getObjectPositionsToVec(std::vector< DVec > &dest, const GeometryObject &object, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getObjectPositionsToVec(std::vector< DVec > &dest, const GeometryObject &object, const PathHints &path) constplask::GeometryObjectD< dim >inline
getObjects(const Predicate &predicate, const PathHints *path=0) constplask::GeometryObjectinline
getObjects(const Predicate &predicate, const PathHints &path) constplask::GeometryObjectinline
getObjectsToVec(const GeometryObject::Predicate &predicate, std::vector< shared_ptr< const GeometryObject > > &dest, const PathHints *path=0) const overrideplask::GeometryObjectContainer< dim >virtual
plask::GeometryObjectD::getObjectsToVec(const Predicate &predicate, std::vector< shared_ptr< const GeometryObject > > &dest, const PathHints &path) constplask::GeometryObjectinline
getObjectsWithRole(const std::string &role) constplask::GeometryObjectinline
getObjectsWithRoleToVec(const std::string &role, std::vector< shared_ptr< const GeometryObject > > &dest) constplask::GeometryObjectinline
getPathsAt(const DVec &point, bool all=false) const overrideplask::StackContainerBaseImpl< dim, growingDirection >
plask::GeometryObjectD::getPathsAt(const DVec &point, bool all=false) const =0plask::GeometryObjectD< dim >pure virtual
getPathsTo(const GeometryObject &el, const PathHints *path=0) const overrideplask::GeometryObjectContainer< dim >virtual
getPointsAlong(Primitive< 3 >::Direction direction, unsigned max_steps=PLASK_GEOMETRY_MAX_STEPS, double min_step_size=PLASK_GEOMETRY_MIN_STEP_SIZE) constplask::GeometryObjectinline
getPositions(const Predicate &predicate, const PathHints *path=0) constplask::GeometryObjectD< dim >inline
getPositions(const Predicate &predicate, const PathHints &path) constplask::GeometryObjectD< dim >inline
getPositionsToVec(const GeometryObject::Predicate &predicate, std::vector< DVec > &dest, const PathHints *path=0) const overrideplask::GeometryObjectContainer< dim >virtual
plask::GeometryObjectD::getPositionsToVec(const Predicate &predicate, std::vector< DVec > &dest, const PathHints *path=0) const =0plask::GeometryObjectD< dim >pure virtual
plask::GeometryObjectD::getPositionsToVec(const Predicate &predicate, std::vector< DVec > &dest, const PathHints &path) constplask::GeometryObjectD< dim >inline
getRealBoundingBox() constplask::GeometryObjectD< dim >inlinevirtual
getRealChildNo(std::size_t child_no) constplask::GeometryObjectvirtual
getRealChildrenCount() constplask::GeometryObjectvirtual
getRolesAt(const DVec &point, const plask::PathHints *path=0) constplask::GeometryObjectD< dim >
getRolesAt(const DVec &point, const plask::PathHints &path) constplask::GeometryObjectD< dim >inline
getType() const overrideplask::GeometryObjectContainer< dim >inlinevirtual
getTypeName() const overrideplask::StackContainer< dim >inlinevirtual
GROWING_DIRplask::StackContainerBaseImpl< dim, growingDirection >static
hasInSubtree(const GeometryObject &el) const overrideplask::GeometryObjectContainer< dim >virtual
plask::GeometryObjectD::hasInSubtree(const GeometryObject &el, const PathHints *pathHints) constplask::GeometryObjectinline
plask::GeometryObjectD::hasInSubtree(shared_ptr< const GeometryObject > el, const PathHints *pathHints) constplask::GeometryObjectinline
hasRole(std::string role_name) constplask::GeometryObjectinline
hasRoleAt(const std::string &role_name, const DVec &point, const plask::PathHints *path=0) constplask::GeometryObjectD< dim >inline
hasRoleAt(const std::string &role_name, const DVec &point, const plask::PathHints &path) constplask::GeometryObjectD< dim >inline
insert(const shared_ptr< ChildType > &el, const std::size_t pos, const ChildAligner &aligner)plask::StackContainer< dim >inline
insert(const shared_ptr< ChildType > &el, const std::size_t pos)plask::StackContainer< dim >inline
insertUnsafe(const shared_ptr< ChildType > &el, const std::size_t pos, const ChildAligner &aligner)plask::StackContainer< dim >
insertUnsafe(const shared_ptr< ChildType > &el, const std::size_t pos)plask::StackContainer< dim >inline
isContainer() constplask::GeometryObjectinline
isGeometry() constplask::GeometryObjectinline
isLeaf() constplask::GeometryObjectinline
isSpaceChanger() constplask::GeometryObjectinline
isTransform() constplask::GeometryObjectinline
max_stepsplask::GeometryObject
min_step_sizeplask::GeometryObject
move(std::size_t index, ChildAligner aligner)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inline
move(shared_ptr< const TranslationT > child, ChildAligner aligner)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inline
move(const TranslationT &child, ChildAligner aligner)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inline
NAMEplask::StackContainer< dim >static
objectIncludes(const GeometryObject &object, const PathHints *path, const DVec &point) constplask::GeometryObjectD< dim >inline
objectIncludes(const GeometryObject &object, const PathHints &path, const DVec &point) constplask::GeometryObjectD< dim >inline
objectIncludes(const GeometryObject &object, const DVec &point) constplask::GeometryObjectD< dim >inline
onChildChanged(const GeometryObject::Event &evt) overrideplask::StackContainer< dim >virtual
operator=(const GeometryObject &to_copy)plask::GeometryObjectinline
Predicate typedefplask::GeometryObject
PredicateIsLeaf(const GeometryObject &el)plask::GeometryObjectinlinestatic
push_back(const shared_ptr< ChildType > &el, const ChildAligner &aligner)plask::StackContainer< dim >inline
push_back(const shared_ptr< ChildType > &el)plask::StackContainer< dim >inline
push_front(const shared_ptr< ChildType > &el, const ChildAligner &aligner)plask::StackContainer< dim >inline
push_front(const shared_ptr< ChildType > &el)plask::StackContainer< dim >inline
rebuildStackHeights(std::size_t first_child_index=0)plask::StackContainerBaseImpl< dim, growingDirection >protected
remove(shared_ptr< const ChildType > el)plask::GeometryObjectContainer< dim >inline
remove(const PathHints &hints)plask::GeometryObjectContainer< dim >inline
removeAt(std::size_t index)plask::GeometryObjectinline
removeAtUnsafe(std::size_t index) overrideplask::StackContainer< dim >virtual
removeIf(const std::function< bool(const shared_ptr< ChildType > &c)> &predicate)plask::GeometryObjectContainer< dim >inline
removeIfT(const std::function< bool(const shared_ptr< TranslationT > &c)> &predicate)plask::GeometryObjectContainer< dim >
removeIfTUnsafe(const std::function< bool(const shared_ptr< TranslationT > &c)> &predicate) overrideplask::StackContainer< dim >virtual
WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >::removeIfTUnsafe(const std::function< bool(const shared_ptr< TranslationT > &c)> &predicate) overrideplask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inline
removeRange(std::size_t index_begin, std::size_t index_end)plask::GeometryObjectinline
removeRangeUnsafe(std::size_t index_begin, std::size_t index_end)plask::GeometryObjectinline
removeRole(std::string role_name)plask::GeometryObjectinline
removeT(shared_ptr< const TranslationT > el)plask::GeometryObjectContainer< dim >inline
rolesplask::GeometryObject
setBaseHeight(double newBaseHeight)plask::StackContainerBaseImpl< dim, growingDirection >
setMaxSteps(unsigned value)plask::GeometryObjectinline
setMinStepSize(double value)plask::GeometryObjectinline
setZeroBefore(std::size_t index)plask::StackContainerBaseImpl< dim, growingDirection >
setZeroBefore(const shared_ptr< ChildType > &object, const PathHints *path=0)plask::StackContainerBaseImpl< dim, growingDirection >inline
setZeroBefore(const shared_ptr< ChildType > &object, const PathHints &path)plask::StackContainerBaseImpl< dim, growingDirection >inline
shallowCopy() const overrideplask::StackContainer< dim >virtual
StackContainer(const double baseHeight=0.0, const ChildAligner &aligner=DefaultAligner())plask::StackContainer< dim >inlineexplicit
StackContainerBaseImpl(const double baseHeight=0.0)plask::StackContainerBaseImpl< dim, growingDirection >inlineexplicit
stackHeightsplask::StackContainerBaseImpl< dim, growingDirection >protected
TranslationT typedefplask::StackContainer< dim >
TranslationVector typedefplask::StackContainerBaseImpl< dim, growingDirection >
Type enum nameplask::GeometryObject
TYPE_CONTAINER enum valueplask::GeometryObject
TYPE_GEOMETRY enum valueplask::GeometryObject
TYPE_LEAF enum valueplask::GeometryObject
TYPE_SEPARATOR enum valueplask::GeometryObject
TYPE_SPACE_CHANGER enum valueplask::GeometryObject
TYPE_TRANSFORM enum valueplask::GeometryObject
updateAllHeights(std::size_t first_child_index)plask::StackContainerBaseImpl< dim, growingDirection >protected
updateAllHeights()plask::StackContainerBaseImpl< dim, growingDirection >protected
updateHeight(std::size_t child_index)plask::StackContainerBaseImpl< dim, growingDirection >inlineprotected
validate() constplask::GeometryObjectinlinevirtual
WithAligners(Args &&... args)plask::WithAligners< StackContainerBaseImpl< dim >, StackContainerChildAligner< dim > >inline
writeXML(XMLWriter::Element &parent_xml_object, GeometryObject::WriteXMLCallback &write_cb, AxisNames parent_axes) const overrideplask::StackContainer< dim >virtual
plask::GeometryObjectD::writeXML(XMLWriter::Element &parent_xml_object, WriteXMLCallback &write_cb) constplask::GeometryObjectinline
plask::GeometryObjectD::writeXML(XMLWriter::Element &parent_xml_object) constplask::GeometryObjectinline
writeXMLAttr(XMLWriter::Element &dest_xml_object, const AxisNames &axes) const overrideplask::StackContainerBaseImpl< dim, growingDirection >protectedvirtual
writeXMLChildAttr(XMLWriter::Element &dest_xml_child_tag, std::size_t child_index, const AxisNames &axes) const overrideplask::StackContainer< dim >protectedvirtual
writeXMLChildren(XMLWriter::Element &dest_xml_object, WriteXMLCallback &write_cb, const AxisNames &axes) constplask::GeometryObjectprotectedvirtual
~GeometryObject()plask::GeometryObjectvirtual
~GeometryObjectContainer()plask::GeometryObjectContainer< dim >inline