namespace libt2n
{
-/** @brief contains the result (return value or exception) of a executed command
+/** @brief contains the result (return value as libt2n::result or an libt2n::t2n_exception) of a executed command
*/
class result_container
{
{ res=0; ex=_ex; result_type=exception; }
result* get_result(void);
+
+ bool has_exception()
+ { return (result_type==exception); }
+ bool has_result()
+ { return (result_type==regular); }
};
-/** @brief contains a command
+/** @brief contains a libt2n::command
*/
class command_container
{
BOOST_CLASS_TRACKING(libt2n::result_container, boost::serialization::track_never)
BOOST_CLASS_TRACKING(libt2n::command_container, boost::serialization::track_never)
+#include "container.tcc"
+
#endif