Classes | Namespaces | Macros | Typedefs | Functions
objdict.h File Reference
#include <list>
#include <memory>
#include <unordered_map>
#include <unordered_set>
#include <socketcan_interface/delegates.h>
#include <boost/thread/mutex.hpp>
#include <functional>
#include <typeinfo>
#include <vector>
#include "exceptions.h"
Include dependency graph for objdict.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  canopen::AccessException
 
class  canopen::ObjectStorage::Data
 
struct  canopen::ObjectStorage::DataType< dt >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_DOMAIN >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_INTEGER16 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_INTEGER32 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_INTEGER64 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_INTEGER8 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_OCTET_STRING >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_REAL32 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_REAL64 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_UNICODE_STRING >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_UNSIGNED16 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_UNSIGNED32 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_UNSIGNED64 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_UNSIGNED8 >
 
struct  canopen::ObjectStorage::DataType< ObjectDict::DEFTYPE_VISIBLE_STRING >
 
struct  canopen::DeviceInfo
 
class  canopen::ObjectStorage::Entry< T >
 
struct  canopen::ObjectDict::Entry
 
class  canopen::HoldAny
 
class  canopen::ObjectDict::Key
 
struct  canopen::ObjectDict::KeyHash
 
class  canopen::NodeIdOffset< T >
 
class  canopen::ObjectDict
 
class  canopen::ObjectStorage
 
class  canopen::String
 
class  canopen::TypeGuard
 
class  canopen::TypeGuard::TypeInfo< T >
 

Namespaces

 canopen
 

Macros

#define THROW_WITH_KEY(e, k)   BOOST_THROW_EXCEPTION(boost::enable_error_info(e) << ObjectDict::key_info(k))
 

Typedefs

typedef std::shared_ptr< const ObjectDict > canopen::ObjectDictConstSharedPtr
 
typedef ObjectDict::ObjectDictSharedPtr canopen::ObjectDictSharedPtr
 
typedef ObjectStorage::ObjectStorageSharedPtr canopen::ObjectStorageSharedPtr
 

Functions

template<typename T , typename R >
static R * canopen::branch_type (const uint16_t data_type)
 
std::size_t canopen::hash_value (ObjectDict::Key const &k)
 
template<typename T >
std::ostream & canopen::operator<< (std::ostream &stream, const NodeIdOffset< T > &n)
 
std::ostream & canopen::operator<< (std::ostream &stream, const ObjectDict::Key &k)
 

Macro Definition Documentation

◆ THROW_WITH_KEY

#define THROW_WITH_KEY (   e,
 
)    BOOST_THROW_EXCEPTION(boost::enable_error_info(e) << ObjectDict::key_info(k))

Definition at line 117 of file objdict.h.



canopen_master
Author(s): Mathias Lüdtke
autogenerated on Mon Feb 28 2022 23:28:03