#include <typeset.h>
Inherits OD::Set.
Inherited by LargeValVec< idx_type >, LargeValVec< float >, LargeValVec< od_uint64 >, TypeSet< CallBack >, TypeSet< Horizon2DDataHolder >, TypeSet< SlabDimSpec >, TypeSet< SpecVar >, TypeSet< int >, TypeSet< HdrEntryRecord >, TypeSet< TrcKeySampling >, TypeSet< TrcKeyZSampling >, TypeSet< Geom::Point2D >, TypeSet< Geom::Point2D< double > >, TypeSet< bool ** >, TypeSet< RT >, TypeSet< SamplingData< float > >, TypeSet< float >, TypeSet< float ** >, TypeSet< Interval< int > >, TypeSet< Seis::DataType >, TypeSet< Attrib::InputSpec >, TypeSet< Attrib::DescID >, TypeSet< Attrib::SelSpec >, TypeSet< Interval< float > >, TypeSet< BinID >, TypeSet< ProviderCreater >, TypeSet< Attrib::Scaling::Trend >, TypeSet< MultiID >, TypeSet< BinDataDesc >, TypeSet< BinIDValueSet::SPos >, TypeSet< Network::Service::ID >, TypeSet< xT >, TypeSet< yT >, TypeSet< PosInfo::Line2DPos >, TypeSet< Pos::GeomID >, TypeSet< TrcKey >, TypeSet< Coord >, TypeSet< TypeSet< float > >, TypeSet< RowCol >, TypeSet< OD::Color >, TypeSet< unsigned char >, TypeSet< Geom::Point2D< float > >, TypeSet< TypeSet< int > >, TypeSet< Coord3 >, TypeSet< DAGTetrahedraTree::DAGTetrahedra >, TypeSet< DAGTriangleTree::DAGTriangle >, TypeSet< VT >, TypeSet< DataPointSetDisplayMgr::ParentID >, TypeSet< EM::SubID >, TypeSet< Plane3 >, TypeSet< FaultID >, TypeSet< EM::PosID >, TypeSet< EM::SectionID >, TypeSet< KnotID >, TypeSet< AuxDataType >, TypeSet< StepInterval< int > >, TypeSet< od_int64 >, TypeSet< double >, TypeSet< Geometry::IndexedGeometry * >, TypeSet< BoolTypeSetType >, TypeSet< Creator >, TypeSet< Line2 >, TypeSet< PlotAnnotation >, TypeSet< Point2D< double > >, TypeSet< MarkerStyle2D >, TypeSet< IntegerID< od_int32 > >, TypeSet< Geom::Size2D >, TypeSet< FourierInterpol1D::Point >, TypeSet< FourierInterpol2D::Point >, TypeSet< FourierInterpol3D::Point >, TypeSet< GaussianNDProbDenFunc::VarDef >, TypeSet< GaussianNDProbDenFunc::Corr >, TypeSet< GeomPosID >, TypeSet< Geometry::ExplPlaneIntersection::PlaneIntersection >, TypeSet< LocationBase >, TypeSet< unsigned int >, TypeSet< SamplingData< int > >, TypeSet< V >, TypeSet< EM::ObjectID >, TypeSet< Line2DInterSection::Point >, TypeSet< Geom::Rectangle< double > >, TypeSet< TrcKeyValue >, TypeSet< MarchingCubesModel >, TypeSet< SceneID >, TypeSet< VisID >, TypeSet< Well::LoadReqs >, TypeSet< block_idx_type >, TypeSet< od_int32 >, TypeSet< Threads::Work >, TypeSet< idx_type >, TypeSet< Pick::Location >, TypeSet< IdxType >, TypeSet< FT >, TypeSet< StepInterval< float > >, TypeSet< PosInfo::CrdBidOffs >, TypeSet< PosInfo::LineSet2DData::LineTrcDistStats >, TypeSet< PreStack::EventSet * >, TypeSet< OffsetAzimuth >, TypeSet< PreStack::TrimStatics::Iteration >, TypeSet< PreStackView::GatherInfo >, TypeSet< PreStackView::PSViewAppearance >, TypeSet< Seis::PosKey >, TypeSet< SEGY::FileDataSet::Pos2D >, TypeSet< SeisTrcInfo::Fld >, TypeSet< float_complex ** >, TypeSet< SeisInterpol::TrcPosTrl >, TypeSet< Geom::Point2D< int > >, TypeSet< SelectionArea >, TypeSet< SynthID >, TypeSet< SynthGenParams >, TypeSet< GlobExpr >, TypeSet< Table::TargetInfo::Selection::Elem >, TypeSet< QueueType >, TypeSet< std::pair< VT, AVT > >, TypeSet< PropType >, TypeSet< Vel::Pick >, TypeSet< VolProc::Chain::Connection >, TypeSet< InputSlotID >, TypeSet< OutputSlotID >, TypeSet< char >, TypeSet< WellTie::Marker >, TypeSet< uiConstraint >, TypeSet< DataPack::FullID >, TypeSet< BufferStringSet >, TypeSet< Status >, TypeSet< uiBodyOperatorDlg::BodyOperand >, TypeSet< DRowID >, TypeSet< TRowID >, TypeSet< uiDataPointSet::DColID >, TypeSet< HelpKey >, TypeSet< uiDirLightDlg::InitInfo >, TypeSet< OD::LineStyle >, TypeSet< Interval< double > >, TypeSet< FontData::StdSz >, TypeSet< Point2D< int > >, TypeSet< uiGenInputFieldIdx >, TypeSet< MarkerStyle2D::Type >, TypeSet< MarkerStyle3D::Type >, TypeSet< Seis::GeomType >, TypeSet< uiStoredAttribReplacer::StoredEntry >, TypeSet< Strat::LithologyID >, TypeSet< TypeSet< VisID > >, TypeSet< uiWellDahDisplay::PickData >, TypeSet< TypeSet< Interval< int > > >, TypeSet< TypeSet< Interval< float > > >, TypeSet< BufferString >, TypeSet< ColTab::MapperSetup >, TypeSet< ColTab::Sequence >, and TypeSet< visSurvey::VolumeDisplay::IsosurfaceSetting >.
|
| virtual | ~ValVec () |
| |
| ValVec & | add (const T &) |
| |
| virtual bool | addIfNew (const T &) |
| |
| virtual bool | append (const T *, size_type) |
| |
| virtual bool | append (const ValVec &) |
| |
| virtual T * | arr () |
| | 3rd party access
|
| |
| virtual const T * | arr () const |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| const_iterator | cbegin () const |
| |
| const_iterator | cend () const |
| |
| ValVec * | clone () const override=0 |
| |
| virtual ValVec & | copy (const T *, size_type) |
| |
| virtual ValVec & | copy (const ValVec &) |
| |
| size_type | count (const T &) const |
| |
| virtual void | createDifference (const ValVec &, bool must_preserve_order=false) |
| | Removes all items present in other set.
|
| |
| virtual void | createIntersection (const ValVec &) |
| | Only keeps common items.
|
| |
| virtual void | createUnion (const ValVec &) |
| |
| template<class... Args> |
| void | emplace_back (Args &&... args) |
| |
| bool | empty () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| void | erase () override |
| |
| T & | first () |
| |
| const T & | first () const |
| |
| T & | get (idx_type) |
| |
| const T & | get (idx_type) const |
| |
| virtual size_type | getCapacity () const |
| |
| idx_type | getIdx (const_iterator it) const |
| |
| idx_type | getIdx (iterator it) const |
| |
| virtual idx_type | indexOf (T, bool forward=true, idx_type start=-1) const |
| |
| virtual void | insert (idx_type, const T &) |
| |
| bool | isPresent (const T &) const |
| |
| T & | last () |
| |
| const T & | last () const |
| |
| size_type | max_size () const |
| |
| virtual void | move (idx_type from, idx_type to) |
| |
| od_int64 | nrItems () const override |
| |
| bool | operator!= (const ValVec &oth) const |
| |
| ValVec & | operator+= (const T &t) |
| |
| ValVec & | operator-= (const T &t) |
| |
| ValVec & | operator= (const ValVec &oth) |
| |
| bool | operator== (const ValVec &) const |
| |
| T & | operator[] (idx_type i) |
| |
| const T & | operator[] (idx_type i) const |
| |
| T | pop () |
| |
| bool | push (const T &) |
| |
| virtual void | removeRange (idx_type from, idx_type to) |
| |
| virtual void | removeSingle (idx_type, bool preserver_order=true) |
| |
| void | replace (T, T) |
| |
| void | reverse () override |
| |
| void | setAll (T) |
| |
| virtual bool | setCapacity (size_type sz, bool withmargin) |
| |
| virtual bool | setSize (size_type sz, T val=T()) |
| |
| size_type | size () const |
| |
| void | swap (IT, IT) |
| |
| void | swap (ValVec &oth) |
| |
| void | swapItems (od_int64 i1, od_int64 i2) override |
| |
| virtual void | useIndexes (const idx_type *) |
| |
| bool | validIdx (od_int64) const override |
| |
| std::vector< T > & | vec () |
| |
| const std::vector< T > & | vec () const |
| |
| virtual | ~Set () |
| |
| bool | isEmpty () const |
| |
| void | setEmpty () |
| |
template<class T, class IT>
class OD::ValVec< T, IT >
<>
◆ const_iterator
template<class T , class IT >
◆ const_reference
template<class T , class IT >
◆ difference_type
template<class T , class IT >
◆ idx_type
template<class T , class IT >
◆ impl_type
template<class T , class IT >
◆ iterator
template<class T , class IT >
◆ object_type
template<class T , class IT >
◆ reference
template<class T , class IT >
◆ size_type
template<class T , class IT >
◆ value_type
template<class T , class IT >
◆ ~ValVec()
template<class T , class IT >
◆ ValVec() [1/4]
template<class T , class IT >
◆ ValVec() [2/4]
template<class T , class IT >
◆ ValVec() [3/4]
template<class T , class IT >
◆ ValVec() [4/4]
template<class T , class IT >
◆ add()
template<class T , class IT >
◆ addIfNew()
template<class T , class IT >
| bool OD::ValVec< T, IT >::addIfNew |
( |
const T & | typ | ) |
|
|
inlinevirtual |
◆ append() [1/2]
template<class T , class IT >
◆ append() [2/2]
template<class T , class IT >
◆ arr() [1/2]
template<class T , class IT >
◆ arr() [2/2]
template<class T , class IT >
| virtual const T * OD::ValVec< T, IT >::arr |
( |
| ) |
const |
|
inlinevirtual |
◆ begin() [1/2]
template<class T , class IT >
◆ begin() [2/2]
template<class T , class IT >
◆ cbegin()
template<class T , class IT >
◆ cend()
template<class T , class IT >
◆ clone()
template<class T , class IT >
Implements OD::Set.
Implemented in TypeSet< T >, TypeSet< Attrib::DescID >, TypeSet< Attrib::InputSpec >, TypeSet< Attrib::Scaling::Trend >, TypeSet< Attrib::SelSpec >, TypeSet< AuxDataType >, TypeSet< BinDataDesc >, TypeSet< BinID >, TypeSet< BinIDValueSet::SPos >, TypeSet< block_idx_type >, TypeSet< bool ** >, TypeSet< BoolTypeSetType >, TypeSet< BufferString >, TypeSet< BufferStringSet >, TypeSet< CallBack >, TypeSet< char >, TypeSet< ColTab::MapperSetup >, TypeSet< ColTab::Sequence >, TypeSet< Coord >, TypeSet< Coord3 >, TypeSet< Creator >, TypeSet< DAGTetrahedraTree::DAGTetrahedra >, TypeSet< DAGTriangleTree::DAGTriangle >, TypeSet< DataPack::FullID >, TypeSet< DataPointSetDisplayMgr::ParentID >, TypeSet< double >, TypeSet< DRowID >, TypeSet< EM::ObjectID >, TypeSet< EM::PosID >, TypeSet< EM::SectionID >, TypeSet< EM::SubID >, TypeSet< FaultID >, TypeSet< float ** >, TypeSet< float >, TypeSet< float_complex ** >, TypeSet< FontData::StdSz >, TypeSet< FourierInterpol1D::Point >, TypeSet< FourierInterpol2D::Point >, TypeSet< FourierInterpol3D::Point >, TypeSet< FT >, TypeSet< GaussianNDProbDenFunc::Corr >, TypeSet< GaussianNDProbDenFunc::VarDef >, TypeSet< Geom::Point2D >, TypeSet< Geom::Point2D< double > >, TypeSet< Geom::Point2D< float > >, TypeSet< Geom::Point2D< int > >, TypeSet< Geom::Point2D< T > >, TypeSet< Geom::Rectangle< double > >, TypeSet< Geom::Size2D >, TypeSet< Geometry::ExplPlaneIntersection::PlaneIntersection >, TypeSet< Geometry::IndexedGeometry * >, TypeSet< GeomPosID >, TypeSet< GlobExpr >, TypeSet< HdrEntryRecord >, TypeSet< HelpKey >, TypeSet< Horizon2DDataHolder >, TypeSet< idx_type >, TypeSet< IdxType >, TypeSet< InputSlotID >, TypeSet< int >, TypeSet< IntegerID< od_int32 > >, TypeSet< Interval< double > >, TypeSet< Interval< float > >, TypeSet< Interval< int > >, TypeSet< KnotID >, TypeSet< Line2 >, TypeSet< Line2DInterSection::Point >, TypeSet< LocationBase >, TypeSet< MarchingCubesModel >, TypeSet< MarkerStyle2D >, TypeSet< MarkerStyle2D::Type >, TypeSet< MarkerStyle3D::Type >, TypeSet< MultiID >, TypeSet< Network::Service::ID >, TypeSet< OD::Color >, TypeSet< OD::LineStyle >, TypeSet< od_int32 >, TypeSet< od_int64 >, TypeSet< OffsetAzimuth >, TypeSet< OutputSlotID >, TypeSet< Pick::Location >, TypeSet< Plane3 >, TypeSet< PlotAnnotation >, TypeSet< Point2D< double > >, TypeSet< Point2D< int > >, TypeSet< Pos::GeomID >, TypeSet< PosInfo::CrdBidOffs >, TypeSet< PosInfo::Line2DPos >, TypeSet< PosInfo::LineSet2DData::LineTrcDistStats >, TypeSet< PreStack::EventSet * >, TypeSet< PreStack::TrimStatics::Iteration >, TypeSet< PreStackView::GatherInfo >, TypeSet< PreStackView::PSViewAppearance >, TypeSet< PropType >, TypeSet< ProviderCreater >, TypeSet< QueueType >, TypeSet< RowCol >, TypeSet< RT >, TypeSet< SamplingData< float > >, TypeSet< SamplingData< int > >, TypeSet< SceneID >, TypeSet< SEGY::FileDataSet::Pos2D >, TypeSet< Seis::DataType >, TypeSet< Seis::GeomType >, TypeSet< Seis::PosKey >, TypeSet< SeisInterpol::TrcPosTrl >, TypeSet< SeisTrcInfo::Fld >, TypeSet< SelectionArea >, TypeSet< SlabDimSpec >, TypeSet< SpecVar >, TypeSet< Status >, TypeSet< std::pair< VT, AVT > >, TypeSet< StepInterval< float > >, TypeSet< StepInterval< int > >, TypeSet< Strat::LithologyID >, TypeSet< SynthGenParams >, TypeSet< SynthID >, TypeSet< T ** >, TypeSet< T *** >, TypeSet< Table::TargetInfo::Selection::Elem >, TypeSet< Threads::Work >, TypeSet< TrcKey >, TypeSet< TrcKeySampling >, TypeSet< TrcKeyValue >, TypeSet< TrcKeyZSampling >, TypeSet< TRowID >, TypeSet< TypeSet< float > >, TypeSet< TypeSet< int > >, TypeSet< TypeSet< Interval< float > > >, TypeSet< TypeSet< Interval< int > > >, TypeSet< TypeSet< VisID > >, TypeSet< uiBodyOperatorDlg::BodyOperand >, TypeSet< uiConstraint >, TypeSet< uiDataPointSet::DColID >, TypeSet< uiDirLightDlg::InitInfo >, TypeSet< uiGenInputFieldIdx >, TypeSet< uiStoredAttribReplacer::StoredEntry >, TypeSet< uiWellDahDisplay::PickData >, TypeSet< unsigned char >, TypeSet< unsigned int >, TypeSet< V >, TypeSet< Vel::Pick >, TypeSet< VisID >, TypeSet< visSurvey::VolumeDisplay::IsosurfaceSetting >, TypeSet< VolProc::Chain::Connection >, TypeSet< VT >, TypeSet< Well::LoadReqs >, TypeSet< WellTie::Marker >, TypeSet< xT >, TypeSet< yT >, LargeValVec< T >, LargeValVec< float >, LargeValVec< idx_type >, and LargeValVec< od_uint64 >.
◆ copy() [1/2]
template<class T , class IT >
◆ copy() [2/2]
template<class T , class IT >
◆ count()
template<class T , class IT >
| IT OD::ValVec< T, IT >::count |
( |
const T & | typ | ) |
const |
|
inline |
◆ createDifference()
template<class T , class IT >
| void OD::ValVec< T, IT >::createDifference |
( |
const ValVec< T, IT > & | oth, |
|
|
bool | must_preserve_order = false ) |
|
inlinevirtual |
Removes all items present in other set.
◆ createIntersection()
template<class T , class IT >
◆ createUnion()
template<class T , class IT >
Adds items not already there
◆ emplace_back()
template<class T , class IT >
template<class... Args>
| void OD::ValVec< T, IT >::emplace_back |
( |
Args &&... | args | ) |
|
|
inline |
◆ empty()
template<class T , class IT >
◆ end() [1/2]
template<class T , class IT >
◆ end() [2/2]
template<class T , class IT >
◆ erase()
template<class T , class IT >
◆ first() [1/2]
template<class T , class IT >
◆ first() [2/2]
template<class T , class IT >
◆ get() [1/2]
template<class T , class IT >
◆ get() [2/2]
template<class T , class IT >
◆ getCapacity()
template<class T , class IT >
◆ getIdx() [1/2]
template<class T , class IT >
◆ getIdx() [2/2]
template<class T , class IT >
◆ gtArr()
template<class T , class IT >
◆ indexOf()
template<class T , class IT >
◆ insert()
template<class T , class IT >
◆ isPresent()
template<class T , class IT >
| bool OD::ValVec< T, IT >::isPresent |
( |
const T & | t | ) |
const |
|
inline |
◆ last() [1/2]
template<class T , class IT >
◆ last() [2/2]
template<class T , class IT >
◆ max_size()
template<class T , class IT >
◆ move()
template<class T , class IT >
◆ nrItems()
template<class T , class IT >
◆ operator!=()
template<class T , class IT >
◆ operator+=()
template<class T , class IT >
◆ operator-=()
template<class T , class IT >
◆ operator=()
template<class T , class IT >
◆ operator==()
template<class T , class IT >
◆ operator[]() [1/2]
template<class T , class IT >
◆ operator[]() [2/2]
template<class T , class IT >
◆ pop()
template<class T , class IT >
◆ push()
template<class T , class IT >
◆ removeRange()
template<class T , class IT >
◆ removeSingle()
template<class T , class IT >
◆ replace()
template<class T , class IT >
| void OD::ValVec< T, IT >::replace |
( |
T | val, |
|
|
T | newval ) |
|
inline |
◆ reverse()
template<class T , class IT >
◆ setAll()
template<class T , class IT >
◆ setCapacity()
template<class T , class IT >
Allocates mem only, no size() change
◆ setSize()
template<class T , class IT >
- Parameters
-
| sz | number of new items |
| val | value assigned to new items |
◆ size()
template<class T , class IT >
◆ swap() [1/2]
template<class T , class IT >
| void OD::ValVec< T, IT >::swap |
( |
IT | idx1, |
|
|
IT | idx2 ) |
|
inline |
◆ swap() [2/2]
template<class T , class IT >
◆ swapItems()
template<class T , class IT >
| void OD::ValVec< T, IT >::swapItems |
( |
od_int64 | i1, |
|
|
od_int64 | i2 ) |
|
inlineoverridevirtual |
◆ useIndexes()
template<class T , class IT >
◆ validIdx()
template<class T , class IT >
| bool OD::ValVec< T, IT >::validIdx |
( |
od_int64 | vidx | ) |
const |
|
inlineoverridevirtual |
◆ vec() [1/2]
template<class T , class IT >
◆ vec() [2/2]
template<class T , class IT >
| const std::vector< T > & OD::ValVec< T, IT >::vec |
( |
| ) |
const |
|
inline |
◆ vec_
template<class T , class IT >