2 #include <samchon/API.hpp> 4 #include <samchon/protocol/SharedEntityArray.hpp> 5 #include <samchon/protocol/InvokeParameter.hpp> 67 virtual ~
Invoke() =
default;
74 Invoke(
const std::string &listener);
76 virtual void construct(std::shared_ptr<library::XML>)
override;
79 virtual auto createChild(std::shared_ptr<library::XML>)->InvokeParameter*
override;
107 template <
typename T,
typename ... _Args>
108 Invoke(
const std::string &listener,
const T &val,
const _Args& ... args)
111 construct_by_vardic_template(val);
112 construct_by_vardic_template(args...);
115 template <
typename T>
116 Invoke(
const std::string &listener,
const T &val)
119 construct_by_vardic_template(val);
123 template <
typename T,
typename ... _Args>
124 void construct_by_vardic_template(
const T &val,
const _Args& ... args)
126 construct_by_vardic_template(val);
127 construct_by_vardic_template(args...);
130 template <
typename T>
131 void construct_by_vardic_template(
const T &val)
143 auto getListener()
const->std::string;
148 void setListener(
const std::string &);
153 virtual auto TAG()
const->std::string
override;
154 virtual auto CHILD_TAG()
const->std::string
override;
156 virtual auto toXML()
const->std::shared_ptr<
library::XML>
override;
161 auto toSQL()
const->std::string;
Invoke(const std::string &listener, const T &val, const _Args &...args)
Construct from arguments.
An Entity and a container of children Entity objects.
Standard message of network I/O.
XML is a class representing xml object.
std::string listener
Represent who listens, often be a function name.
A parameter of an Invoke.
Top level namespace of products built from samchon.