libqicore-api  2.4.3.28
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Namespaces | Typedefs | Functions
behavior.hpp File Reference
#include <qicore/api.hpp>
#include <qi/anyvalue.hpp>
#include <qi/anyobject.hpp>
#include <qi/session.hpp>
#include <qi/type/objecttypebuilder.hpp>
#include <qi/anymodule.hpp>

Go to the source code of this file.

Classes

struct  qi::BehaviorModel
 
struct  qi::BehaviorModel::Node
 
struct  qi::BehaviorModel::Transition
 
class  qi::Behavior
 
struct  qi::Behavior::TransitionPtr
 

Namespaces

 qilang
 
 qi
 

Typedefs

typedef boost::shared_ptr< Node > qilang::NodePtr
 
typedef std::vector< NodePtr > qilang::NodePtrVector
 

Functions

BehaviorModel qi::loadBehaviorModel (const qilang::NodePtrVector &nodes)
 
void qi::displayModel (const BehaviorModel &model)
 
 QI_TYPE_STRUCT (::qi::BehaviorModel, nodes, transitions, name)
 
 QI_TYPE_STRUCT (::qi::BehaviorModel::Node, uid, interface, factory)
 
 QI_TYPE_STRUCT (::qi::BehaviorModel::Transition, uid, src, dst, filter)
 
 qi::QI_REGISTER_OBJECT (Behavior, loadObjects, unloadObjects, setTransitions, removeTransitions, loadFile, loadString, call, onTransition, model, objects, transitions, setModel, onTaskRunning, onTaskError, object, start, stop, onStart, onStop)
 

Function Documentation

QI_TYPE_STRUCT ( ::qi::BehaviorModel  ,
nodes  ,
transitions  ,
name   
)
QI_TYPE_STRUCT ( ::qi::BehaviorModel::Node  ,
uid  ,
interface  ,
factory   
)
QI_TYPE_STRUCT ( ::qi::BehaviorModel::Transition  ,
uid  ,
src  ,
dst  ,
filter   
)