36 : m_selfHandle( selfHandle )
37 , m_methodHandle( methodHandle )
38 , m_objectFactory( objectFactory )
42 virtual std::string execute(
const std::string& argumentString )
const = 0;
44 ObjectFactory* objectFactory()
const {
return m_objectFactory; }
58 std::string keyword()
const {
return m_name; }
59 void setArgumentNames(
const std::vector<std::string>& argumentNames ) { m_argumentNames = argumentNames; }
60 const std::vector<std::string>& argumentNames()
const {
return m_argumentNames; }
62 bool isConst()
const {
return m_isConst; }
63 void setConst(
bool isConst ) { m_isConst = isConst; }
64 const std::string& documentation()
const {
return m_documentation; }
65 void setDocumentation(
const std::string& documentation ) { m_documentation = documentation; }
67 virtual std::string execute( std::shared_ptr<Session> session,
const std::string& argumentsString )
const = 0;
68 virtual std::string schema()
const = 0;
71 void setAccessor( std::unique_ptr<MethodAccessorInterface> accessor ) { m_accessor = std::move( accessor ); }
75 void setName(
const std::string& name ) { m_name = name; }
78 std::vector<std::string> m_argumentNames;
80 std::string m_documentation;
82 std::unique_ptr<MethodAccessorInterface> m_accessor;
Definition: cafMethodHandle.h:32
Definition: cafMethodHandle.h:52
Definition: cafObjectFactory.h:36
Definition: cafObjectHandle.h:47
Main Caffa namespace.
Definition: cafApplication.h:30