Cumulia Illustrator Rendering Engine v1.0.0
A Rendering engine for industrial CAD/CAE model and optimized for greatest performance
 
Loading...
Searching...
No Matches
cil::SelectionBuilder< T > Class Template Referenceabstract

#include <builder.h>

Inheritance diagram for cil::SelectionBuilder< T >:
cil::AttributeBuilder< T > cil::EntityBuilder< T > cil::NormalBuilder< T > cil::PositionBuilder< T > cil::PrimitiveBuilder< T > cil::EdgeBuilder< T > cil::FaceBuilder< T > cil::VertexBuilder< T >

Public Member Functions

 SelectionBuilder (const std::shared_ptr< std::vector< std::shared_ptr< T > > > &entities, const std::function< std::shared_ptr< Node >(std::shared_ptr< T >)> &entity2node)
 
virtual ~SelectionBuilder ()
 
std::shared_ptr< std::vector< std::shared_ptr< T > > > entities ()
 
void setEntities (const std::shared_ptr< std::vector< std::shared_ptr< T > > > &entities)
 
virtual std::shared_ptr< std::vector< std::shared_ptr< Node > > > build ()=0
 

Protected Attributes

std::shared_ptr< std::vector< std::shared_ptr< T > > > m_entities
 
std::function< std::shared_ptr< Node >(std::shared_ptr< T >)> m_entity2node
 

Constructor & Destructor Documentation

◆ SelectionBuilder()

template<typename T >
cil::SelectionBuilder< T >::SelectionBuilder ( const std::shared_ptr< std::vector< std::shared_ptr< T > > > & entities,
const std::function< std::shared_ptr< Node >(std::shared_ptr< T >)> & entity2node )
inline

◆ ~SelectionBuilder()

template<typename T >
virtual cil::SelectionBuilder< T >::~SelectionBuilder ( )
inlinevirtual

Member Function Documentation

◆ build()

template<typename T >
virtual std::shared_ptr< std::vector< std::shared_ptr< Node > > > cil::SelectionBuilder< T >::build ( )
pure virtual

◆ entities()

template<typename T >
std::shared_ptr< std::vector< std::shared_ptr< T > > > cil::SelectionBuilder< T >::entities ( )
inline

◆ setEntities()

template<typename T >
void cil::SelectionBuilder< T >::setEntities ( const std::shared_ptr< std::vector< std::shared_ptr< T > > > & entities)
inline

Member Data Documentation

◆ m_entities

template<typename T >
std::shared_ptr<std::vector<std::shared_ptr<T> > > cil::SelectionBuilder< T >::m_entities
protected

◆ m_entity2node

template<typename T >
std::function<std::shared_ptr<Node>(std::shared_ptr<T>)> cil::SelectionBuilder< T >::m_entity2node
protected