|
std::shared_ptr< AbstractDataModel > | CTL::operator+ (std::shared_ptr< AbstractDataModel > lhs, std::shared_ptr< AbstractDataModel > rhs) |
|
std::shared_ptr< AbstractDataModel > | CTL::operator- (std::shared_ptr< AbstractDataModel > lhs, std::shared_ptr< AbstractDataModel > rhs) |
|
std::shared_ptr< AbstractDataModel > | CTL::operator * (std::shared_ptr< AbstractDataModel > lhs, std::shared_ptr< AbstractDataModel > rhs) |
|
std::shared_ptr< AbstractDataModel > | CTL::operator/ (std::shared_ptr< AbstractDataModel > lhs, std::shared_ptr< AbstractDataModel > rhs) |
|
std::shared_ptr< AbstractDataModel > | CTL::operator| (std::shared_ptr< AbstractDataModel > lhs, std::shared_ptr< AbstractDataModel > rhs) |
|
std::shared_ptr< AbstractDataModel > & | CTL::operator+= (std::shared_ptr< AbstractDataModel > &lhs, const std::shared_ptr< AbstractDataModel > &rhs) |
|
std::shared_ptr< AbstractDataModel > & | CTL::operator-= (std::shared_ptr< AbstractDataModel > &lhs, const std::shared_ptr< AbstractDataModel > &rhs) |
|
std::shared_ptr< AbstractDataModel > & | CTL::operator *= (std::shared_ptr< AbstractDataModel > &lhs, const std::shared_ptr< AbstractDataModel > &rhs) |
|
std::shared_ptr< AbstractDataModel > & | CTL::operator/= (std::shared_ptr< AbstractDataModel > &lhs, const std::shared_ptr< AbstractDataModel > &rhs) |
|
std::shared_ptr< AbstractDataModel > & | CTL::operator|= (std::shared_ptr< AbstractDataModel > &lhs, const std::shared_ptr< AbstractDataModel > &rhs) |
|
std::shared_ptr< AbstractIntegrableDataModel > | CTL::operator+ (std::shared_ptr< AbstractIntegrableDataModel > lhs, std::shared_ptr< AbstractIntegrableDataModel > rhs) |
|
std::shared_ptr< AbstractIntegrableDataModel > | CTL::operator- (std::shared_ptr< AbstractIntegrableDataModel > lhs, std::shared_ptr< AbstractIntegrableDataModel > rhs) |
|
std::shared_ptr< AbstractIntegrableDataModel > & | CTL::operator+= (std::shared_ptr< AbstractIntegrableDataModel > &lhs, const std::shared_ptr< AbstractIntegrableDataModel > &rhs) |
|
std::shared_ptr< AbstractIntegrableDataModel > & | CTL::operator-= (std::shared_ptr< AbstractIntegrableDataModel > &lhs, const std::shared_ptr< AbstractIntegrableDataModel > &rhs) |
|
template<typename DataModel1 , typename DataModel2 > |
auto | CTL::operator+ (std::shared_ptr< DataModel1 > lhs, std::shared_ptr< DataModel2 > rhs) -> typename std::enable_if< std::is_convertible< DataModel1 *, AbstractIntegrableDataModel * >::value &&std::is_convertible< DataModel2 *, AbstractIntegrableDataModel * >::value, std::shared_ptr< AbstractIntegrableDataModel >>::type |
|
template<typename DataModel1 , typename DataModel2 > |
auto | CTL::operator- (std::shared_ptr< DataModel1 > lhs, std::shared_ptr< DataModel2 > rhs) -> typename std::enable_if< std::is_convertible< DataModel1 *, AbstractIntegrableDataModel * >::value &&std::is_convertible< DataModel2 *, AbstractIntegrableDataModel * >::value, std::shared_ptr< AbstractIntegrableDataModel >>::type |
|
template<typename ModelType , typename... ConstructorArguments> |
auto | CTL::makeDataModel (ConstructorArguments &&... arguments) -> typename std::enable_if< std::is_convertible< ModelType *, AbstractDataModel * >::value, std::unique_ptr< ModelType >>::type |
|