Lely core libraries  1.9.2
lely Namespace Reference

Global namespace for the Lely Industries N.V. libraries. More...

Namespaces

 canopen
 Namespace for the C++ CANopen application library.
 

Data Structures

class  bad_copy
 The type of objects thrown as exceptions to report a failure to copy an instantiation of a C type. More...
 
class  bad_init
 The type of objects thrown as exceptions to report a failure to initialize an instantiation of a C type. More...
 
class  bad_move
 The type of objects thrown as exceptions to report a failure to move an instantiation of a C type. More...
 
struct  c_mem_call
 
struct  c_mem_call< impl::c_pack< R, ArgTypes... >, C, M >
 Provides a C wrapper for a member function with an arbitrary number of arguments. More...
 
struct  c_mem_call< R(*)(ArgTypes...), C, M >
 Provides a C wrapper for a member function with an arbitrary number of arguments. More...
 
struct  c_mem_fn
 
struct  c_mem_fn< impl::c_pack< R, ArgTypes... >, C >
 A class template supplying the type of a member function with an arbitrary number of arguments. More...
 
struct  c_mem_fn< R(*)(ArgTypes...), C >
 A class template supplying the type of a member function with an arbitrary number of arguments. More...
 
struct  c_obj_call
 
struct  c_obj_call< impl::c_pack< R, ArgTypes... >, F >
 Provides a C wrapper for a function object with an arbitrary number of arguments. More...
 
struct  c_obj_call< R(*)(ArgTypes...), F >
 Provides a C wrapper for a function object with an arbitrary number of arguments. More...
 
struct  c_type_traits
 A class template supplying a uniform interface to certain attributes of C types. More...
 
struct  c_type_traits< __can_net >
 The attributes of can_net_t required by lely::CANNet. More...
 
struct  c_type_traits< __can_recv >
 The attributes of can_recv_t required by lely::CANRecv. More...
 
struct  c_type_traits< __can_timer >
 The attributes of can_timer_t required by lely::CANTimer. More...
 
struct  c_type_traits< __co_csdo >
 The attributes of co_csdo_t required by lely::COCSDO. More...
 
struct  c_type_traits< __co_dev >
 The attributes of co_dev_t required by lely::CODev. More...
 
struct  c_type_traits< __co_emcy >
 The attributes of co_emcy_t required by lely::COEmcy. More...
 
struct  c_type_traits< __co_gw >
 The attributes of co_gw_t required by lely::COGW. More...
 
struct  c_type_traits< __co_gw_txt >
 The attributes of co_gw_txt_t required by lely::COGWTxt. More...
 
struct  c_type_traits< __co_lss >
 The attributes of co_lss_t required by lely::COLSS. More...
 
struct  c_type_traits< __co_nmt >
 The attributes of co_nmt_t required by lely::CONMT. More...
 
struct  c_type_traits< __co_obj >
 The attributes of co_obj_t required by lely::COObj. More...
 
struct  c_type_traits< __co_rpdo >
 The attributes of co_rpdo_t required by lely::CORPDO. More...
 
struct  c_type_traits< __co_ssdo >
 The attributes of co_ssdo_t required by lely::COSSDO. More...
 
struct  c_type_traits< __co_sub >
 The attributes of co_sub_t required by lely::COSub. More...
 
struct  c_type_traits< __co_sync >
 The attributes of co_sync_t required by lely::COSync. More...
 
struct  c_type_traits< __co_time >
 The attributes of co_time_t required by lely::COTime. More...
 
struct  c_type_traits< __co_tpdo >
 The attributes of co_tpdo_t required by lely::COTPDO. More...
 
struct  c_type_traits< __co_wtm >
 The attributes of co_wtm_t required by lely::COWTM. More...
 
struct  c_type_traits< __io_poll >
 The attributes of io_poll_t required by lely::IOPoll. More...
 
struct  c_type_traits< can_buf >
 The attributes of can_buf required by lely::CANBuf. More...
 
struct  c_type_traits< void >
 A class template supplying a uniform interface to certain attributes of the C type void. More...
 
class  CANBuf
 A CAN frame buffer. More...
 
class  CANNet
 An opaque CAN network interface type. More...
 
class  CANRecv
 An opaque CAN frame receiver type. More...
 
class  CANTimer
 An opaque CAN timer type. More...
 
struct  co_type_traits
 A class template mapping CANopen types to C++ types. More...
 
struct  co_type_traits_N
 A class template mapping CANopen types to C++ types. More...
 
struct  co_type_traits_N< 0x0001 >
 
struct  co_type_traits_N< 0x0002 >
 
struct  co_type_traits_N< 0x0003 >
 
struct  co_type_traits_N< 0x0004 >
 
struct  co_type_traits_N< 0x0005 >
 
struct  co_type_traits_N< 0x0006 >
 
struct  co_type_traits_N< 0x0007 >
 
struct  co_type_traits_N< 0x0008 >
 
struct  co_type_traits_N< 0x0009 >
 
struct  co_type_traits_N< 0x000a >
 
struct  co_type_traits_N< 0x000b >
 
struct  co_type_traits_N< 0x000c >
 
struct  co_type_traits_N< 0x000d >
 
struct  co_type_traits_N< 0x000f >
 
struct  co_type_traits_N< 0x0010 >
 
struct  co_type_traits_N< 0x0011 >
 
struct  co_type_traits_N< 0x0012 >
 
struct  co_type_traits_N< 0x0013 >
 
struct  co_type_traits_N< 0x0014 >
 
struct  co_type_traits_N< 0x0015 >
 
struct  co_type_traits_N< 0x0016 >
 
struct  co_type_traits_N< 0x0018 >
 
struct  co_type_traits_N< 0x0019 >
 
struct  co_type_traits_N< 0x001a >
 
struct  co_type_traits_N< 0x001b >
 
struct  co_type_traits_T
 A class template mapping CANopen types to C++ types. More...
 
struct  co_type_traits_T< ::std::basic_string< char16_t > >
 
struct  co_type_traits_T< ::std::string >
 
struct  co_type_traits_T< ::std::vector< uint8_t > >
 
struct  co_type_traits_T< bool >
 
struct  co_type_traits_T< char *>
 
struct  co_type_traits_T< char16_t *>
 
struct  co_type_traits_T< char16_t[N]>
 
struct  co_type_traits_T< char[N]>
 
struct  co_type_traits_T< co_time_diff_t >
 
struct  co_type_traits_T< co_time_of_day_t >
 
struct  co_type_traits_T< double >
 
struct  co_type_traits_T< float >
 
struct  co_type_traits_T< int16_t >
 
struct  co_type_traits_T< int32_t >
 
struct  co_type_traits_T< int64_t >
 
struct  co_type_traits_T< int8_t >
 
struct  co_type_traits_T< uint16_t >
 
struct  co_type_traits_T< uint32_t >
 
struct  co_type_traits_T< uint64_t >
 
struct  co_type_traits_T< uint8_t *>
 
struct  co_type_traits_T< uint8_t >
 
struct  co_type_traits_T< void *>
 
class  COCSDO
 An opaque CANopen Client-SDO service type. More...
 
struct  COCSDOUpCon
 A CANopen Client-SDO upload confirmation callback wrapper that deserializes the received value on success. More...
 
struct  COCSDOUpCon< char * >
 A CANopen Client-SDO upload confirmation callback wrapper that deserializes the received array of visible characters on success. More...
 
struct  COCSDOUpCon< char16_t * >
 A CANopen Client-SDO upload confirmation callback wrapper that deserializes the received array of (16-bit) Unicode characters on success. More...
 
struct  COCSDOUpCon< uint8_t * >
 A CANopen Client-SDO upload confirmation callback wrapper for an array of octets. More...
 
struct  COCSDOUpCon< void * >
 A CANopen Client-SDO upload confirmation callback wrapper for an arbitrary large block of data. More...
 
struct  COCSDOUpCon<::std::basic_string< char16_t > >
 A CANopen Client-SDO upload confirmation callback wrapper that deserializes the received array of (16-bit) Unicode characters on success. More...
 
struct  COCSDOUpCon<::std::string >
 A CANopen Client-SDO upload confirmation callback wrapper that deserializes the received array of visible characters on success. More...
 
struct  COCSDOUpCon<::std::vector< uint8_t > >
 A CANopen Client-SDO upload confirmation callback wrapper that deserializes the received array of octets on success. More...
 
class  CODev
 An opaque CANopen device type. More...
 
class  COEmcy
 An opaque CANopen EMCY producer/consumer service type. More...
 
class  COGW
 An opaque CANopen gateway type. More...
 
class  COGWTxt
 An opaque CANopen ASCII gateway client type. More...
 
class  COLSS
 An opaque CANopen LSS master/slave service type. More...
 
class  CONMT
 An opaque CANopen NMT master/slave service type. More...
 
class  COObj
 An opaque CANopen object type. More...
 
class  CORPDO
 An opaque CANopen Receive-PDO service type. More...
 
class  COSSDO
 An opaque CANopen Server-SDO service type. More...
 
class  COSub
 An opaque CANopen sub-object type. More...
 
struct  COSubDnInd
 A CANopen CANopen sub-object download indication callback wrapper. More...
 
struct  COSubUpInd
 A CANopen CANopen sub-object upload indication callback wrapper. More...
 
class  COSync
 An opaque CANopen SYNC producer/consumer service type. More...
 
class  COTime
 An opaque CANopen TIME producer/consumer service type. More...
 
class  COTPDO
 An opaque CANopen Transmit-PDO service type. More...
 
class  COVal
 A CANopen value. More...
 
class  COVal< CO_DEFTYPE_DOMAIN >
 A CANopen value containing an arbitrary large block of data. More...
 
class  COVal< CO_DEFTYPE_OCTET_STRING >
 A CANopen value containing an array of octets. More...
 
class  COVal< CO_DEFTYPE_UNICODE_STRING >
 A CANopen value containing an array of (16-bit) Unicode characters. More...
 
class  COVal< CO_DEFTYPE_VISIBLE_STRING >
 A CANopen value containing an array of visible characters. More...
 
class  COWTM
 An opaque CANopen Wireless Transmission Media (WTM) interface type. More...
 
struct  delete_c_type
 The deleter for trivial, standard layout and incomplete C types. More...
 
class  error
 The type of objects thrown as exceptions to report a system error with an associated error code. More...
 
class  incomplete_c_type
 The base class for a C++ interface to an incomplete C type. More...
 
class  IOCAN
 A Controller Area Network (CAN) device handle. More...
 
class  IOFile
 A regular file device handle. More...
 
class  IOHandle
 An I/O device handle. More...
 
class  IOPipe
 A pipe I/O device handle. More...
 
class  IOPoll
 An opaque I/O polling interface type. More...
 
class  IOSerial
 A serial I/O device handle. More...
 
class  IOSock
 A sock I/O device handle. More...
 
class  standard_c_type
 The base class for a C++ interface to a standard layout C type. More...
 
struct  trivial_c_type
 The base class for a C++ interface to a trivial C type. More...
 

Typedefs

template<class T >
using unique_c_ptr = ::std::unique_ptr< T, delete_c_type< T > >
 A specialization of std::unique_ptr for trivial, standard layout or incomplete C types, using lely::delete_c_type as the deleter.
 

Functions

template<class T , class... Args>
inline ::std::shared_ptr< T > make_shared_c (Args &&... args)
 Creates an instance of a trivial, standard layout or incomplete C type and wraps it in a std::shared_ptr, using lely::delete_c_type as the deleter.
 
template<class T , class... Args>
unique_c_ptr< T > make_unique_c (Args &&... args)
 Creates an instance of a trivial, standard layout or incomplete C type and wraps it in a lely::unique_c_ptr.
 

Detailed Description

Global namespace for the Lely Industries N.V. libraries.