VSM C++ SDK
Vehicle Specific Modules SDK
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cugcs::vsm::File_processor::Already_exists_exception_dummy_structFile already exists
 Cugcs::vsm::java_internals::ArrayBase
 CBase_exception
 Cugcs::vsm::Bo_value< T, Converter >Helper class for byte-order-dependent value representation
 Cugcs::vsm::Bo_value< int8_t >
 Cugcs::vsm::Bo_value< T >
 Cugcs::vsm::Bo_value< uint8_t >
 Cugcs::vsm::callback_internal::Callback_args_checker< Callback, idx, Args >Helper structure for checking callback argument types
 Cugcs::vsm::callback_internal::Callback_args_checker< Callback, 0 >No arguments to check case
 Cugcs::vsm::callback_internal::Callback_args_checker< Callback, idx, Arg >Tail recursion case
 Cugcs::vsm::callback_internal::Callback_args_checker< Callback, idx, Arg, Args... >Recursion unrolling template
 Cugcs::vsm::Callback_base< Result >Callback which can be executed
 Cugcs::vsm::Callback_base< std::result_of< Callable(Args...)>::type >
 Cugcs::vsm::Callback_base< std::result_of< Method(Class_ptr, Args...)>::type >
 Cugcs::vsm::Callback_base< void >
 Cugcs::vsm::Callback_proxy< Result, Args >Helper class for proxying callback invocation
 Cugcs::vsm::Callback_proxy< bool, const std::string * >
 Cugcs::vsm::Callback_proxy< bool, mavlink::MESSAGE_ID_TYPE, System_id, uint8_t, uint32_t >
 Cugcs::vsm::Callback_proxy< bool, regex::smatch *, Lines_list *, Io_result >
 Cugcs::vsm::Callback_proxy< message_id, Extention_type >
 Cugcs::vsm::Callback_proxy< void, Io_buffer::Ptr >
 Cugcs::vsm::Callback_proxy< void, Io_buffer::Ptr, mavlink::MESSAGE_ID_TYPE, typename Mavlink_kind::System_id, uint8_t, uint32_t >
 Cugcs::vsm::Callback_proxy< void, Result, std::string >
 Cugcs::vsm::Cartesian_tupleCoordinates tuple for cartesian CS
 Cugcs::vsm::mavlink::ChecksumMavlink compatible checksum (ITU X.25/SAE AS-4 hash) calculation class
 Cugcs::vsm::Vehicle::Command_map
 Cugcs::vsm::Device::Commit_scope
 Cugcs::vsm::Windows_wstring::Conversion_failure_dummy_structIndicate a problem with data encoding/decoding/conversion
 Cugcs::vsm::Crc32
 Cugcs::vsm::Debug_assert_exception_dummy_structException to throw when debugging assertion fires
 Cugcs::vsm::callback_internal::Dummy_callback_helper< Result, Args >Helper class for creating dummy callbacks
 Cugcs::vsm::callback_internal::Dummy_callback_helper< void, Args... >Specialization for void return type
 Cugcs::vsm::Mavlink_demuxer::Duplicate_handler_dummy_structThrown when handler with a given filtering criteria is already registered
 Cenable_shared_from_this
 Cugcs::vsm::Enum_set< Enum_type >Convenient set of enum values
 Cugcs::vsm::Enum_set< Capability >
 Cugcs::vsm::Enum_set< Capability_state >
 Cugcs::vsm::Java::Env
 Cstd::exceptionSTL class
 Cugcs::vsm::mavlink::Checksum::Exception_dummy_structBase class for exceptions thrown by this class
 Cugcs::vsm::Properties::Exception_dummy_structBase class for all Properties exceptions
 Cugcs::vsm::File_processor::Exception_dummy_structBase class for all File_processor exceptions
 Cugcs::vsm::Log::Exception_dummy_structLogging related exception
 Cugcs::vsm::mavlink::ExtensionThis class defines properties of particular protocol extension
 Cugcs::vsm::mavlink::Field_default_value< T, class >Default value for a Mavlink field
 Cugcs::vsm::mavlink::Field_default_value< T, typename std::enable_if< std::is_floating_point< T >::value >::type >Partial specialization for floating point types
 Cugcs::vsm::mavlink::Field_default_value< T, typename std::enable_if< std::is_integral< T >::value >::type >Partial specialization for integer types
 Cugcs::vsm::mavlink::internal::Field_descriptorDescriptor field in a MAVLink message
 Cugcs::vsm::Action::Format_exception_dummy_structThrown when internal action representation is in a wrong format
 Cugcs::vsm::Geodetic_tupleCoordinates tuple for geodetic CS
 Cglob_t
 Cugcs::vsm::Vehicle_request::HandleHandle of the request passed to the SDK user
 Cugcs::vsm::Reference_guard< Class_ptr >::HasherHasher class for reference type
 Cugcs::vsm::Vehicle::HasherHasher for Vehicle shared pointer
 Cugcs::vsm::Callback_proxy< Result, Args >::HasherCallback proxy hasher based on referenced callback
 Cugcs::vsm::mavlink::Header< Mavlink_kind >Fixed Mavlink header
 Cugcs::vsm::Http_parserThis class implements limited HTTP parser according to RFC7230 Supports:
 Cugcs::vsm::Internal_error_exception_dummy_structSome unexpected internal error occurred
 Cugcs::vsm::mavlink::Checksum::Invalid_id_exception_dummy_structException for unknown message ID
 Cugcs::vsm::Invalid_op_exception_dummy_structIndicates that the operation is invalid in current state
 Cugcs::vsm::Invalid_param_exception_dummy_structIndicates that some invalid parameter was passed to SDK API call
 Cugcs::vsm::internal::Poll_io_controller::Io_cbControl block for I/O operation
 Cugcs::vsm::Properties::IteratorStored properties iterator
 Cugcs::vsm::Java
 Cugcs::vsm::Local_interface
 Cugcs::vsm::Request_container::Request_waiter::LockerHelper class for RAII-based locking and notifying Request_waiter objects
 Cugcs::vsm::LogClass for handling log output
 Cugcs::vsm::Action::Mapper< type_val >Map Action type enum value to specific Action type class
 Cugcs::vsm::Action::Mapper< Action::Type::CAMERA_CONTROL >Type mapper for camera control action
 Cugcs::vsm::Action::Mapper< Action::Type::CAMERA_SERIES_BY_DISTANCE >Type mapper for camera control action
 Cugcs::vsm::Action::Mapper< Action::Type::CAMERA_SERIES_BY_TIME >Type mapper for camera control action
 Cugcs::vsm::Action::Mapper< Action::Type::CAMERA_TRIGGER >Type mapper for camera trigger action
 Cugcs::vsm::Action::Mapper< Action::Type::CHANGE_SPEED >Type mapper for change speed action
 Cugcs::vsm::Action::Mapper< Action::Type::HEADING >Type mapper for Heading action
 Cugcs::vsm::Action::Mapper< Action::Type::LANDING >Type mapper for landing action
 Cugcs::vsm::Action::Mapper< Action::Type::MOVE >Type mapper from move action
 Cugcs::vsm::Action::Mapper< Action::Type::PANORAMA >Type mapper for panorama action
 Cugcs::vsm::Action::Mapper< Action::Type::PAYLOAD_STEERING >Type mapper for payload steering action
 Cugcs::vsm::Action::Mapper< Action::Type::POI >Type mapper for POI action
 Cugcs::vsm::Action::Mapper< Action::Type::REPEAT_SERVO >Type mapper for wait action
 Cugcs::vsm::Action::Mapper< Action::Type::SET_HOME >Mapped for set home action
 Cugcs::vsm::Action::Mapper< Action::Type::SET_SERVO >Type mapper for wait action
 Cugcs::vsm::Action::Mapper< Action::Type::TAKEOFF >Mapping for take-off action
 Cugcs::vsm::Action::Mapper< Action::Type::TASK_ATTRIBUTES >Type mapper for task attributes action
 Cugcs::vsm::Action::Mapper< Action::Type::WAIT >Type mapper for wait action
 Cugcs::vsm::Mavlink_decoder< Mavlink_kind >Decodes Mavlink 1.0 messages from byte stream
 Cugcs::vsm::Mavlink_demuxerMavlink message demultiplexer based on message, system and component identifiers
 Cugcs::vsm::Mavlink_encoderEncoder capable of creating byte buffers based on Mavlink payload and identifiers
 Cugcs::vsm::mavlink::Mavlink_kind_standardStandard kind of Mavlink protocol
 Cugcs::vsm::mavlink::Mavlink_kind_ugcsUgCS flavor of Mavlink protocol
 Cugcs::vsm::mavlink::Message< message_id, Extension_type >Specific Mavlink message with sender information from the header
 Cugcs::vsm::java_internals::MethodCallSelector< T_ret >
 Cugcs::vsm::java_internals::MethodCallSelector< jboolean >
 Cugcs::vsm::java_internals::MethodCallSelector< jbyte >
 Cugcs::vsm::java_internals::MethodCallSelector< jchar >
 Cugcs::vsm::java_internals::MethodCallSelector< jdouble >
 Cugcs::vsm::java_internals::MethodCallSelector< jfloat >
 Cugcs::vsm::java_internals::MethodCallSelector< jint >
 Cugcs::vsm::java_internals::MethodCallSelector< jlong >
 Cugcs::vsm::java_internals::MethodCallSelector< jobject >
 Cugcs::vsm::java_internals::MethodCallSelector< jshort >
 Cugcs::vsm::java_internals::MethodCallSelector< void >
 Cugcs::vsm::Serial_processor::Stream::ModeCommunication mode parameters for a serial port
 Cugcs::vsm::File_processor::Stream::ModeMode for file opening
 Cugcs::vsm::File_processor::Native_controllerInterface for native I/O controller which manages I/O operations for all native handles
 Cugcs::vsm::File_processor::Stream::Native_handleInterface for platform native file handle
 Cugcs::vsm::Properties::Not_convertible_exception_dummy_structThe value cannot be converted to the specified type from its string representation
 Cugcs::vsm::Properties::Not_found_exception_dummy_structThrown when a specified key not found
 Cugcs::vsm::File_processor::Not_found_exception_dummy_structFile not found
 Cugcs::vsm::Nullptr_exception_dummy_structIndicates that some object is not longer exists while its service is invoked
 Cugcs::vsm::Operation_waiterClass for synchronizing with request execution
 Cugcs::vsm::param_setter_internal::Param_setter< Params >Callable setter object
 Cugcs::vsm::Properties::Parse_exception_dummy_structThrown when text stream parsing fails
 Cugcs::vsm::mavlink::Payload_type_mapper< message_id, Extension_type >Helper for static (compile time) mapping from Mavlink message ID to corresponding payload type
 Cugcs::vsm::Peripheral_deviceBase interface for a peripheral device
 Cugcs::vsm::File_processor::Permission_denied_exception_dummy_structPermission denied
 Cugcs::vsm::Log::Platform_loggerPlatform-specific logging handler
 Cugcs::vsm::Position< Datum >Immutable position in a specified coordinates system
 Cugcs::vsm::Position< Wgs84_datum >
 Cugcs::vsm::PropertiesThis class represents persistent set of properties which can be stored and loaded in/from any stream
 Cugcs::vsm::Quaternion
 Cugcs::vsm::Reference_guard< Class_ptr >Reference guard objects keep references for managed objects
 Cugcs::vsm::Reference_guard< Io_stream::Ptr >
 Cugcs::vsm::Reference_guard< Ptr >
 Cugcs::vsm::Reference_guard< Stream::Ptr >
 Cugcs::vsm::Reference_guard< ugcs::vsm::Vehicle_request::Ptr >
 Cugcs::vsm::internal::Shared_getter< T, Shared_base >Helper class for working with classes which are derived from std::enable_shared_from_this
 Cugcs::vsm::internal::Shared_getter< T, T >Specialization for class which is directly derived from std::enable_shared_from_this
 Cugcs::vsm::internal::Shared_getter< T, void >Specialization for class which is not derived from std::enable_shared_from_this
 Cshared_ptr
 Cugcs::vsm::Singleton< T >Helper class for implementing singletons
 Cugcs::vsm::Singleton< ugcs::vsm::Android_serial_processor >
 Cugcs::vsm::Singleton< ugcs::vsm::Cucs_processor >
 Cugcs::vsm::Singleton< ugcs::vsm::File_processor >
 Cugcs::vsm::Singleton< ugcs::vsm::Properties >
 Cugcs::vsm::Singleton< ugcs::vsm::Serial_processor >
 Cugcs::vsm::Singleton< ugcs::vsm::Service_discovery_processor >
 Cugcs::vsm::Singleton< ugcs::vsm::Socket_processor >
 Cugcs::vsm::Singleton< ugcs::vsm::Timer_processor >
 Cugcs::vsm::internal::Singleton_creator< T, class >Helper class for singletons instantiation
 Cugcs::vsm::internal::Singleton_creator< T, typename std::enable_if< std::is_default_constructible< T >::value >::type >Specialization for class which has default constructor
 Cugcs::vsm::File_processor::Stream::Native_handle::Stream_ref_holderHelper class to hold reference to a stream and optionally release a lock before releasing the reference to a stream
 Cugcs::vsm::Http_parser::string_compare_ignore_case
 Cugcs::vsm::Vehicle::Subdevice
 Cugcs::vsm::Vehicle::SubsystemsVehicle subsystems
 Cugcs::vsm::Vehicle::Sys_statusSystem status of the vehicle
 Cugcs::vsm::System_exception_dummy_structException for system call failure
 Cugcs::vsm::TaskAction plan for a single vehicle
 Ctemplate Callback_type< Forced_args_tuple >
 Cstd::unordered_map< K, T >STL class
 Cugcs::vsm::Exception::Va_args_overloadDummy structure to explicitly indicate the constructor overload for variable arguments (i.e
 Cugcs::vsm::Exception::Va_list_overloadDummy structure to explicitly indicate the constructor overload for va_list type argument
 Cugcs::vsm::mavlink::Value< T, id, initial_value >Field value in MAVLink message
 Cugcs::vsm::mavlink::Value< int8_t, CHAR >
 Cugcs::vsm::mavlink::Value< uint8_t, UINT8 >
 Cugcs::vsm::mavlink::Value_array< TValue, size >Field in MAVLink message which is array of MAVLink values
 Cugcs::vsm::mavlink::Value_array< Char, size >Partial specialization for characters array so it can be conveniently used with string semantic
 Cugcs::vsm::Vehicle_commandInformation about a command for a vehicle
 Cugcs::vsm::Wgs84_datumDatum for WGS84 geodetic system
 Cugcs::vsm::Windows_wstringHelper class for constructing Windows API compatible wchar strings from UTF-8 strings