Minsky: 3.17.0
minsky::ItemT< T, Base > Struct Template Reference

#include <typescriptAPI_base.h>

Inheritance diagram for minsky::ItemT< T, Base >:
Inheritance graph
Collaboration diagram for minsky::ItemT< T, Base >:
Collaboration graph

Public Member Functions

std::string classType () const override
 
ItemTclone () const override
 
void RESTProcess (classdesc::RESTProcess_t &rp, const std::string &d) override
 
void RESTProcess (classdesc::RESTProcess_t &rp, const std::string &d) const override
 
void json_pack (classdesc::json_pack_t &j) const override
 
 ItemT ()=default
 
 ItemT (const ItemT &)=default
 
ItemToperator= (const ItemT &)=default
 
 ItemT (ItemT &&)=delete
 
ItemToperator= (ItemT &&)=delete
 

Detailed Description

template<class T, class Base = Item>
struct minsky::ItemT< T, Base >

curiously recursive template pattern for generating overrides

Definition at line 11 of file typescriptAPI_base.h.

Constructor & Destructor Documentation

◆ ItemT() [1/3]

template<class T, class Base = Item>
minsky::ItemT< T, Base >::ItemT ( )
default

◆ ItemT() [2/3]

template<class T, class Base = Item>
minsky::ItemT< T, Base >::ItemT ( const ItemT< T, Base > &  )
default

◆ ItemT() [3/3]

template<class T, class Base = Item>
minsky::ItemT< T, Base >::ItemT ( ItemT< T, Base > &&  )
delete

Member Function Documentation

◆ classType()

◆ clone()

template<class T, class Base = Item>
ItemT* minsky::ItemT< T, Base >::clone ( ) const
inlineoverride

◆ json_pack()

template<class T, class Base = Item>
void minsky::ItemT< T, B >::json_pack ( classdesc::json_pack_t &  j) const
inlineoverride

Reimplemented in minsky::ItemT< Ravel, Operation< OperationType::ravel > >, minsky::ItemT< IntOp, Operation< minsky::OperationType::integrate > >, and minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >.

Definition at line 49 of file itemT.h.

Referenced by minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >::json_pack().

50  {::json_pack(j,"",dynamic_cast<const T&>(*this));}
void json_pack(classdesc::json_pack_t &j) const override
Definition: itemT.h:49
Here is the caller graph for this function:

◆ operator=() [1/2]

template<class T, class Base = Item>
ItemT& minsky::ItemT< T, Base >::operator= ( const ItemT< T, Base > &  )
default

◆ operator=() [2/2]

template<class T, class Base = Item>
ItemT& minsky::ItemT< T, Base >::operator= ( ItemT< T, Base > &&  )
delete

◆ RESTProcess() [1/2]

template<class T, class Base = Item>
void minsky::ItemT< T, Base >::RESTProcess ( classdesc::RESTProcess_t &  rp,
const std::string &  d 
)
inlineoverride

Definition at line 45 of file itemT.h.

Referenced by minsky::ItemT< UserFunction, Operation< OperationType::userFunction > >::RESTProcess().

46  {::RESTProcess(rp,d,dynamic_cast<T&>(*this));}
void RESTProcess(classdesc::RESTProcess_t &rp, const std::string &d) override
Definition: itemT.h:45
Here is the caller graph for this function:

◆ RESTProcess() [2/2]

template<class T, class Base = Item>
void minsky::ItemT< T, Base >::RESTProcess ( classdesc::RESTProcess_t &  rp,
const std::string &  d 
) const
inlineoverride

Definition at line 47 of file itemT.h.

48  {::RESTProcess(rp,d,dynamic_cast<const T&>(*this));}
void RESTProcess(classdesc::RESTProcess_t &rp, const std::string &d) override
Definition: itemT.h:45

The documentation for this struct was generated from the following files: