Envision
A visual programming IDE for object-oriented languages
List of all members | Public Member Functions | Public Attributes
InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type > Struct Template Reference
Inheritance diagram for InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >:
InformationScripting::detail::PropertyDataConcept

Public Member Functions

 PropertyData (DataType data)
 
virtual QString asString () const override
 
virtual bool equals (const std::shared_ptr< PropertyDataConcept > &other) const override
 
virtual uint hash (uint seed) const override
 
virtual bool lessThan (const std::shared_ptr< PropertyDataConcept > &other) const override
 
virtual boost::python::object pythonObject () const override
 
- Public Member Functions inherited from InformationScripting::detail::PropertyDataConcept
virtual ~PropertyDataConcept ()=default
 
virtual Model::Nodenode () const
 

Public Attributes

DataType data_
 

Constructor & Destructor Documentation

◆ PropertyData()

template<typename DataType >
InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::PropertyData ( DataType  data)
inline

Member Function Documentation

◆ asString()

template<typename DataType >
virtual QString InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::asString ( ) const
inlineoverridevirtual

◆ equals()

template<typename DataType >
virtual bool InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::equals ( const std::shared_ptr< PropertyDataConcept > &  other) const
inlineoverridevirtual

◆ hash()

template<typename DataType >
virtual uint InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::hash ( uint  seed) const
inlineoverridevirtual

◆ lessThan()

template<typename DataType >
virtual bool InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::lessThan ( const std::shared_ptr< PropertyDataConcept > &  other) const
inlineoverridevirtual

◆ pythonObject()

template<typename DataType >
virtual boost::python::object InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::pythonObject ( ) const
inlineoverridevirtual

Member Data Documentation

◆ data_

template<typename DataType >
DataType InformationScripting::detail::PropertyData< DataType, typename std::enable_if< std::is_pointer< DataType >::value &&!std::is_base_of< Model::Node, std::remove_pointer_t< DataType > >::value >::type >::data_