VSM C++ SDK
Vehicle Specific Modules SDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ugcs::vsm::Vtol_transition_action Class Reference

Wait action. More...

#include <vtol_transition_action.h>

Inheritance diagram for ugcs::vsm::Vtol_transition_action:
ugcs::vsm::Action

Public Types

enum  Mode { VTOL, FIXED }
 VTOL transition state. More...
 
typedef std::shared_ptr
< Vtol_transition_action
Ptr
 Pointer type.
 
typedef std::weak_ptr
< Vtol_transition_action
Weak_ptr
 Pointer type.
 
- Public Types inherited from ugcs::vsm::Action
enum  Type {
  Type::MOVE, Type::WAIT, Type::PAYLOAD_STEERING, Type::TAKEOFF,
  Type::LANDING, Type::CHANGE_SPEED, Type::SET_HOME, Type::POI,
  Type::HEADING, Type::CAMERA_CONTROL, Type::CAMERA_TRIGGER, Type::PANORAMA,
  Type::TASK_ATTRIBUTES, Type::CAMERA_SERIES_BY_TIME, Type::CAMERA_SERIES_BY_DISTANCE, Type::SET_PARAMETER,
  Type::SET_SERVO, Type::REPEAT_SERVO, Type::VTOL_TRANSITION
}
 Types of vehicle actions as part of task (mission). More...
 
typedef std::shared_ptr< ActionPtr
 Pointer type.
 
typedef std::weak_ptr< ActionWeak_ptr
 Pointer type.
 

Public Member Functions

 Vtol_transition_action (Vtol_transition_action::Mode mode)
 Construct wait action explicitly. More...
 
- Public Member Functions inherited from ugcs::vsm::Action
 VSM_DEFINE_EXCEPTION (Format_exception)
 Thrown when internal action representation is in a wrong format. More...
 
 Action (Type type)
 Construct action of specific type. More...
 
virtual ~Action ()
 Make sure Action is polymorphic. More...
 
Type Get_type () const
 Get action type. More...
 
void Set_id (int id)
 
std::string Get_name ()
 Get human readable name of the action. More...
 
template<Type type_val>
Mapper< type_val >::type::Ptr Get_action ()
 Get pointer to specific action as determined by Get_type. More...
 

Static Public Member Functions

template<typename... Args>
static Ptr Create (Args &&...args)
 Create an instance. More...
 
- Static Public Member Functions inherited from ugcs::vsm::Action
template<typename... Args>
static Ptr Create (Args &&...args)
 Create an instance. More...
 

Public Attributes

Mode mode
 
- Public Attributes inherited from ugcs::vsm::Action
int command_id = -1
 

Detailed Description

Wait action.

Hold at the current position for specified amount of time. Implementation depends on vehicle type.

Member Enumeration Documentation

VTOL transition state.

Enumerator
VTOL 

VTOL mode.

FIXED 

Fixed-wing mode.

Constructor & Destructor Documentation

ugcs::vsm::Vtol_transition_action::Vtol_transition_action ( Vtol_transition_action::Mode  mode)
inline

Construct wait action explicitly.

Member Function Documentation

template<typename... Args>
static Ptr ugcs::vsm::Vtol_transition_action::Create ( Args &&...  args)
inlinestatic

Create an instance.


The documentation for this class was generated from the following file: