asio_base.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
asio__base_8h
socketcan_interface/interface.h
socketcan_interface/dispatcher.h
can::AsioDriver
can
bcm.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
bcm_8h
socketcan_interface/interface.h
can::BCMsocket
can::BCMsocket::Message
can
canbcm.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/src/
canbcm_8cpp
socketcan_interface/bcm.h
socketcan_interface/string.h
int
main
canbcm_8cpp.html
a0ddf1224851353fc92bfbff6f499fa97
(int argc, char *argv[])
candump.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/src/
candump_8cpp
socketcan_interface/socketcan.h
int
main
candump_8cpp.html
a0ddf1224851353fc92bfbff6f499fa97
(int argc, char *argv[])
void
print_frame
candump_8cpp.html
a6481f15e925c1883d32114beb62cc9df
(const Frame &f)
void
print_state
candump_8cpp.html
afbe31d6f10d2060ae37828befc8d525d
(const State &s)
DriverInterfaceSharedPtr
g_driver
candump_8cpp.html
a5e43746c303483ed5b18ad9cdff24e92
std::shared_ptr< class_loader::ClassLoader >
g_loader
candump_8cpp.html
a216878ec560a5c5658098d92e077602f
delegates.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
delegates_8h
can::DelegateHelper
can
dispatcher.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
dispatcher_8h
socketcan_interface/interface.h
can::SimpleDispatcher::DispatcherBase
can::FilteredDispatcher
can::SimpleDispatcher::DispatcherBase::GuardedListener
can::SimpleDispatcher
can
dummy.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
dummy_8h
interface.h
dispatcher.h
string.h
can::DummyInterface
can
std::shared_ptr< DummyInterface >
DummyInterfaceSharedPtr
namespacecan.html
a1cd969cee368b92ada5b6a44d27d6b4a
filter.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
filter_8h
interface.h
can::FilteredFrameListener
can::FrameFilter
can::FrameMaskFilter
can::FrameRangeFilter
can
std::shared_ptr< FrameFilter >
FrameFilterSharedPtr
namespacecan.html
aaf2f241d0289db3b8a821376fc1af9a8
interface.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
interface_8h
socketcan_interface/delegates.h
socketcan_interface/logging.h
socketcan_interface/settings.h
can::CommInterface
can::DriverInterface
can::ErrorHeader
can::ExtendedHeader
can::Frame
can::Header
can::Listener
can::MsgHeader
can::State
can::StateInterface
can
std::shared_ptr< CommInterface >
CommInterfaceSharedPtr
namespacecan.html
ac12e9769e910dc6d7af0e91ba7f92dd8
std::shared_ptr< DriverInterface >
DriverInterfaceSharedPtr
namespacecan.html
ac5b8c401dc0aa24de134b2f4d335947e
CommInterface::FrameListenerConstSharedPtr
FrameListenerConstSharedPtr
namespacecan.html
a20cdf9717c61bb4189326657006cf44f
std::shared_ptr< StateInterface >
StateInterfaceSharedPtr
namespacecan.html
a0609447a329b181eb14588d427c325db
StateInterface::StateListenerConstSharedPtr
StateListenerConstSharedPtr
namespacecan.html
a9be70eb96f305f430a0ef56ab74a45eb
logging.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
logging_8h
#define
LOG
logging_8h.html
a91b49bafd458832990d17737f6512a5f
(args)
#define
ROSCANOPEN_DEBUG
logging_8h.html
ac886f1497b253ef732266c7566ea79d9
(name, args)
#define
ROSCANOPEN_ERROR
logging_8h.html
aff82536e3fdf729f4eee18ffe0001694
(name, args)
#define
ROSCANOPEN_INFO
logging_8h.html
a1986408b55e5c7467de3e0365391eb9c
(name, args)
#define
ROSCANOPEN_LOG
logging_8h.html
a4a0cc8c1876dbc36025b71337d5cdd8b
(name, file, line, level, args)
#define
ROSCANOPEN_WARN
logging_8h.html
a22cc5da1db1cee485d2eafb8fa54c611
(name, args)
__attribute__
logging_8h.html
acd6b55490bb7f43c3d8b72666aab0483
((deprecated("please use ROSCANOPEN_* macros"))) void roscanopen_log_deprecated(const std
make_shared.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
make__shared_8h
#define
ROSCANOPEN_MAKE_SHARED
make__shared_8h.html
a2b5b90dd6fe6ea73abf0a99c21ac89c9
reader.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
reader_8h
socketcan_interface/interface.h
can::BufferedReader
can::BufferedReader::ScopedEnabler
can
settings.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
settings_8h
can::NoSettings
can::Settings
can::SettingsMap
can
std::shared_ptr< const Settings >
SettingsConstSharedPtr
namespacecan.html
a1bb3073f562a8a86221d7ffdfbc3e3fb
std::shared_ptr< Settings >
SettingsSharedPtr
namespacecan.html
a98f8615f2db23e62277d3e47a751638d
socketcan.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
socketcan_8h
socketcan_interface/asio_base.h
socketcan_interface/dispatcher.h
socketcan_interface/string.h
can::SocketCANInterface
can::ThreadedInterface
can
#define
add_bit
socketcan_8h.html
ab81cd88adff550e234b52dc59daf08e9
(e)
SocketCANInterface
SocketCANDriver
namespacecan.html
a30c369e2f4e7c2ea9fdb270145f62e03
std::shared_ptr< SocketCANDriver >
SocketCANDriverSharedPtr
namespacecan.html
ab23fffba0e49919d4c6835e3830a0d84
std::shared_ptr< SocketCANInterface >
SocketCANInterfaceSharedPtr
namespacecan.html
a4f5ac2326e9744629480e8650feb957b
ThreadedInterface< SocketCANInterface >
ThreadedSocketCANInterface
namespacecan.html
a5e1c3242c9df9f6e2c1a27ca97599ca4
std::shared_ptr< ThreadedSocketCANInterface >
ThreadedSocketCANInterfaceSharedPtr
namespacecan.html
a43c92521d992b669d325f58ddae4925e
socketcan_interface_plugin.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/src/
socketcan__interface__plugin_8cpp
socketcan_interface/socketcan.h
CLASS_LOADER_REGISTER_CLASS
socketcan__interface__plugin_8cpp.html
a8dc358badcabb2770093cb67b0eb7c15
(can::SocketCANInterface, can::DriverInterface)
string.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/src/
string_8cpp
socketcan_interface/string.h
can
std::string
buffer2hex
namespacecan.html
ac00770968c29e260b176bc872259e935
(const std::string &in, bool lc)
std::string
byte2hex
namespacecan.html
ac52aa7381dd89a67fc96215cdcf37265
(const uint8_t &d, bool pad, bool lc)
bool
dec2hex
namespacecan.html
ae92a4164dcb8d09f87e2df76500ea66d
(char &h, const uint8_t &d, bool lc)
bool
hex2buffer
namespacecan.html
a86407d72a5a5caef4aa25cc5596088f2
(std::string &out, const std::string &in_raw, bool pad)
bool
hex2dec
namespacecan.html
a3e30907207d610d9cea305270d0fbed7
(uint8_t &d, const char &h)
std::ostream &
operator<<
namespacecan.html
a8c31622de2c08c964b08664e42742e80
(std::ostream &stream, const Header &h)
std::ostream &
operator<<
namespacecan.html
adf4dd88745d2f51f5723981afafec9ed
(std::ostream &stream, const Frame &f)
FrameFilterSharedPtr
tofilter
namespacecan.html
a0096d029d010c40cf847d8f4706e6d1a
(const std::string &s)
FrameFilterSharedPtr
tofilter
namespacecan.html
a3e0d57ea6cb3c46366e1acddde17005b
(const uint32_t &id)
FrameFilterSharedPtr
tofilter
namespacecan.html
a497d617d6f34485a8b451075de711f4f
(const char *s)
Frame
toframe
namespacecan.html
a80935c0c174ab851284c49ef40126809
(const std::string &s)
Header
toheader
namespacecan.html
a66d9be79a457145a90226c7effc10309
(const std::string &s)
uint32_t
tohex
namespacecan.html
a0357eb720187fbae6b257d2ef78b5ca5
(const std::string &s)
std::string
tostring
namespacecan.html
ae8eeddfd2b28ef92bb47f5adcf5015b8
(const Header &h, bool lc)
std::string
tostring
namespacecan.html
a5d203303b80b110498aac2c63c96caa2
(const Frame &f, bool lc)
string.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
string_8h
interface.h
filter.h
can
std::string
buffer2hex
namespacecan.html
ac00770968c29e260b176bc872259e935
(const std::string &in, bool lc)
std::string
byte2hex
namespacecan.html
ac52aa7381dd89a67fc96215cdcf37265
(const uint8_t &d, bool pad, bool lc)
bool
dec2hex
namespacecan.html
ae92a4164dcb8d09f87e2df76500ea66d
(char &h, const uint8_t &d, bool lc)
bool
hex2buffer
namespacecan.html
a86407d72a5a5caef4aa25cc5596088f2
(std::string &out, const std::string &in_raw, bool pad)
bool
hex2dec
namespacecan.html
a3e30907207d610d9cea305270d0fbed7
(uint8_t &d, const char &h)
std::ostream &
operator<<
namespacecan.html
a8c31622de2c08c964b08664e42742e80
(std::ostream &stream, const Header &h)
std::ostream &
operator<<
namespacecan.html
adf4dd88745d2f51f5723981afafec9ed
(std::ostream &stream, const Frame &f)
FrameFilterSharedPtr
tofilter
namespacecan.html
a05b0adf8d52699ee24b573364fa70461
(const T &ct)
FrameFilterSharedPtr
tofilter
namespacecan.html
a0096d029d010c40cf847d8f4706e6d1a
(const std::string &s)
FrameFilterSharedPtr
tofilter
namespacecan.html
a3e0d57ea6cb3c46366e1acddde17005b
(const uint32_t &id)
FrameFilterSharedPtr
tofilter
namespacecan.html
a497d617d6f34485a8b451075de711f4f
(const char *s)
FilteredFrameListener::FilterVector
tofilters
namespacecan.html
a11fb074dec7a91dfcb364b2728d50c10
(const T &v)
Frame
toframe
namespacecan.html
a80935c0c174ab851284c49ef40126809
(const std::string &s)
Header
toheader
namespacecan.html
a66d9be79a457145a90226c7effc10309
(const std::string &s)
std::string
tostring
namespacecan.html
ae8eeddfd2b28ef92bb47f5adcf5015b8
(const Header &h, bool lc)
std::string
tostring
namespacecan.html
a5d203303b80b110498aac2c63c96caa2
(const Frame &f, bool lc)
test_delegates.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/test/
test__delegates_8cpp
socketcan_interface/delegates.h
socketcan_interface/dummy.h
BoolTest
Receiver
void
fill_any
test__delegates_8cpp.html
ac4b11982013795b690a5433f457eb8a6
(Receiver &r, const can::Frame &f)
void
fill_r2
test__delegates_8cpp.html
a5d4fad2132742b9d7cf5d6af60cf976f
(const can::Frame &f)
int
main
test__delegates_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__delegates_8cpp.html
ad4d05e0377d1065821c1c4aba3b3e5ff
(DelegatesTest, testFrameDelegate)
TEST
test__delegates_8cpp.html
a3c7c732f6c18ed436b01b283034dd725
(DelegatesTest, testBoolFunc)
Receiver
g_r2
test__delegates_8cpp.html
addcec19f9cfca6e8a1658c3f0a46d59d
test_dispatcher.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/test/
test__dispatcher_8cpp
socketcan_interface/dispatcher.h
Counter
int
main
test__dispatcher_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__dispatcher_8cpp.html
a1f537ec0ae01fe3c85e8e1662c3f00bf
(DispatcherTest, testFilteredDispatcher)
TEST
test__dispatcher_8cpp.html
aabafde5841fb8d8ffb7dcb1f56329093
(DispatcherTest, testSimpleDispatcher)
TEST
test__dispatcher_8cpp.html
aacb44b63214e26cec8c408a820e34bc4
(DispatcherTest, testDelegateOnly)
test_dummy_interface.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/test/
test__dummy__interface_8cpp
socketcan_interface/dispatcher.h
socketcan_interface/dummy.h
DummyInterfaceTest
int
main
test__dummy__interface_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST_F
test__dummy__interface_8cpp.html
aa70a2df7002e8fcfaddab0fb84dd4c6c
(DummyInterfaceTest, testCase1)
test_filter.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/test/
test__filter_8cpp
socketcan_interface/filter.h
socketcan_interface/string.h
socketcan_interface/dummy.h
Counter
int
main
test__filter_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__filter_8cpp.html
a6ae3df2290d5a62091599ca5a35a2732
(FilterTest, simpleMask)
TEST
test__filter_8cpp.html
ad392be4dbea6749ac0fe771a11d16fab
(FilterTest, maskTests)
TEST
test__filter_8cpp.html
afc72dfacf3bebc139a4499216e6eb065
(FilterTest, rangeTest)
TEST
test__filter_8cpp.html
a7fc6a1ca50bca94f9693fb32d30408c8
(FilterTest, listenerTest)
test_settings.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/test/
test__settings_8cpp
socketcan_interface/settings.h
socketcan_interface/xmlrpc_settings.h
socketcan_interface/socketcan.h
int
main
test__settings_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__settings_8cpp.html
af3410e9049a3ebc6d315d7c76533493d
(SettingTest, socketcan_masks)
TEST
test__settings_8cpp.html
a6c13a49595daecda0ff5bbfc8d9fa29c
(SettingTest, xmlrpc)
test_string.cpp
/tmp/ws/src/ros_canopen/socketcan_interface/test/
test__string_8cpp
socketcan_interface/string.h
int
main
test__string_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST
test__string_8cpp.html
adbd0bf2c72055d9a74aafb98feab6b97
(StringTest, stringconversion)
threading.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
threading_8h
socketcan_interface/interface.h
can::StateWaiter
can::ThreadedInterface
can
xmlrpc_settings.h
/tmp/ws/src/ros_canopen/socketcan_interface/include/socketcan_interface/
xmlrpc__settings_8h
socketcan_interface/logging.h
socketcan_interface/settings.h
XmlRpcSettings
can::AsioDriver
classcan_1_1AsioDriver.html
Socket
can::DriverInterface
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1AsioDriver.html
a4aaada55824ab7f5327d588109ec503b
(const FrameFunc &delegate)
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1AsioDriver.html
acaf2d032b93a33fba4f8714b67441fe9
(const Frame::Header &h, const FrameFunc &delegate)
virtual StateListenerConstSharedPtr
createStateListener
classcan_1_1AsioDriver.html
a0cc98a3119a4342fead5463195d2c90e
(const StateFunc &delegate)
State
getState
classcan_1_1AsioDriver.html
ad031522c470533156afbbcd21b7a30e0
()
virtual void
run
classcan_1_1AsioDriver.html
a725aec2d1311fa3f4cfc0a0ead3a1a30
()
virtual bool
send
classcan_1_1AsioDriver.html
a3bcdd2c72a009f56df5f5c0d50e40c9e
(const Frame &msg)
virtual void
shutdown
classcan_1_1AsioDriver.html
a04a33380ebeb577decd2df14513ec683
()
virtual
~AsioDriver
classcan_1_1AsioDriver.html
a57154e1bc5fb958b0d20ae0c80277229
()
AsioDriver
classcan_1_1AsioDriver.html
adb12ea6fbbf4c1e066f26a0c7f19befd
()
void
dispatchFrame
classcan_1_1AsioDriver.html
a8a2b94dca8b893a4b411d746f68f0017
(const Frame &msg)
virtual bool
enqueue
classcan_1_1AsioDriver.html
aaf4c61ec4ae8ed16f08c0d77862a4f9f
(const Frame &msg)=0
void
frameReceived
classcan_1_1AsioDriver.html
a1dd3cd45352de9734208f4ba65d158c3
(const boost::system::error_code &error)
void
setDriverState
classcan_1_1AsioDriver.html
a0f425a3fc11c72163cc9cf620447a6f8
(State::DriverState state)
void
setErrorCode
classcan_1_1AsioDriver.html
aff3cea51c1736960cb4c50eef6c7785c
(const boost::system::error_code &error)
void
setInternalError
classcan_1_1AsioDriver.html
a5bac9ff0089bb2f777755a2a980817f1
(unsigned int internal_error)
void
setNotReady
classcan_1_1AsioDriver.html
aa79fc956ff370b01afb9f500f4b2c77b
()
virtual void
triggerReadSome
classcan_1_1AsioDriver.html
a7237560689740468853a12b215e13439
()=0
Frame
input_
classcan_1_1AsioDriver.html
aac2ed5c502f6369ba693e452c24522a9
boost::asio::io_service
io_service_
classcan_1_1AsioDriver.html
a210976572cca31026ef5b0ec432937f0
Socket
socket_
classcan_1_1AsioDriver.html
a3872044e4b6f461dd3745e9505b216a0
boost::asio::strand
strand_
classcan_1_1AsioDriver.html
a32f46743ee0f3284e43f37b40c0c2111
FilteredDispatcher< unsigned int, CommInterface::FrameListener >
FrameDispatcher
classcan_1_1AsioDriver.html
a0b82fa09c92bdb36ae63408ad48e8bba
SimpleDispatcher< StateInterface::StateListener >
StateDispatcher
classcan_1_1AsioDriver.html
a9216b0adaa0c2ad9da0c71bef3b4fce2
FrameDispatcher
frame_dispatcher_
classcan_1_1AsioDriver.html
a4e787a440fe0a21521c7e4c3c2ef0c09
boost::mutex
socket_mutex_
classcan_1_1AsioDriver.html
a68eb2091d0cba5a9e0299b3c3d8ae253
State
state_
classcan_1_1AsioDriver.html
a63fcb1291d548ab8fee5e696262df535
StateDispatcher
state_dispatcher_
classcan_1_1AsioDriver.html
aac95d741f7f009ee6096898e3ccba5b2
boost::mutex
state_mutex_
classcan_1_1AsioDriver.html
a0a2e8c45e9e94fa5cd1e6caa061f4eb3
AsioDriver< boost::asio::posix::stream_descriptor >
classcan_1_1AsioDriver.html
can::DriverInterface
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1AsioDriver.html
a4aaada55824ab7f5327d588109ec503b
(const FrameFunc &delegate)
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1AsioDriver.html
acaf2d032b93a33fba4f8714b67441fe9
(const Frame::Header &h, const FrameFunc &delegate)
virtual StateListenerConstSharedPtr
createStateListener
classcan_1_1AsioDriver.html
a0cc98a3119a4342fead5463195d2c90e
(const StateFunc &delegate)
State
getState
classcan_1_1AsioDriver.html
ad031522c470533156afbbcd21b7a30e0
()
virtual void
run
classcan_1_1AsioDriver.html
a725aec2d1311fa3f4cfc0a0ead3a1a30
()
virtual bool
send
classcan_1_1AsioDriver.html
a3bcdd2c72a009f56df5f5c0d50e40c9e
(const Frame &msg)
virtual void
shutdown
classcan_1_1AsioDriver.html
a04a33380ebeb577decd2df14513ec683
()
virtual
~AsioDriver
classcan_1_1AsioDriver.html
a57154e1bc5fb958b0d20ae0c80277229
()
AsioDriver
classcan_1_1AsioDriver.html
adb12ea6fbbf4c1e066f26a0c7f19befd
()
void
dispatchFrame
classcan_1_1AsioDriver.html
a8a2b94dca8b893a4b411d746f68f0017
(const Frame &msg)
virtual bool
enqueue
classcan_1_1AsioDriver.html
aaf4c61ec4ae8ed16f08c0d77862a4f9f
(const Frame &msg)=0
void
frameReceived
classcan_1_1AsioDriver.html
a1dd3cd45352de9734208f4ba65d158c3
(const boost::system::error_code &error)
void
setDriverState
classcan_1_1AsioDriver.html
a0f425a3fc11c72163cc9cf620447a6f8
(State::DriverState state)
void
setErrorCode
classcan_1_1AsioDriver.html
aff3cea51c1736960cb4c50eef6c7785c
(const boost::system::error_code &error)
void
setInternalError
classcan_1_1AsioDriver.html
a5bac9ff0089bb2f777755a2a980817f1
(unsigned int internal_error)
void
setNotReady
classcan_1_1AsioDriver.html
aa79fc956ff370b01afb9f500f4b2c77b
()
virtual void
triggerReadSome
classcan_1_1AsioDriver.html
a7237560689740468853a12b215e13439
()=0
Frame
input_
classcan_1_1AsioDriver.html
aac2ed5c502f6369ba693e452c24522a9
boost::asio::io_service
io_service_
classcan_1_1AsioDriver.html
a210976572cca31026ef5b0ec432937f0
boost::asio::posix::stream_descriptor
socket_
classcan_1_1AsioDriver.html
a3872044e4b6f461dd3745e9505b216a0
boost::asio::strand
strand_
classcan_1_1AsioDriver.html
a32f46743ee0f3284e43f37b40c0c2111
FilteredDispatcher< unsigned int, CommInterface::FrameListener >
FrameDispatcher
classcan_1_1AsioDriver.html
a0b82fa09c92bdb36ae63408ad48e8bba
SimpleDispatcher< StateInterface::StateListener >
StateDispatcher
classcan_1_1AsioDriver.html
a9216b0adaa0c2ad9da0c71bef3b4fce2
FrameDispatcher
frame_dispatcher_
classcan_1_1AsioDriver.html
a4e787a440fe0a21521c7e4c3c2ef0c09
boost::mutex
socket_mutex_
classcan_1_1AsioDriver.html
a68eb2091d0cba5a9e0299b3c3d8ae253
State
state_
classcan_1_1AsioDriver.html
a63fcb1291d548ab8fee5e696262df535
StateDispatcher
state_dispatcher_
classcan_1_1AsioDriver.html
aac95d741f7f009ee6096898e3ccba5b2
boost::mutex
state_mutex_
classcan_1_1AsioDriver.html
a0a2e8c45e9e94fa5cd1e6caa061f4eb3
can::BCMsocket
classcan_1_1BCMsocket.html
can::BCMsocket::Message
BCMsocket
classcan_1_1BCMsocket.html
a8f63769191ffb07a7a56bc041ffb4d8e
()
bool
init
classcan_1_1BCMsocket.html
ae0cc96a34eadfb80731162cce137fa4e
(const std::string &device)
void
shutdown
classcan_1_1BCMsocket.html
a3c284803775da4072febc52aef0bf0c9
()
bool
startTX
classcan_1_1BCMsocket.html
a9467be40ca55e763fcdbe716eeea1bcf
(DurationType period, Header header, size_t num, Frame *frames)
bool
stopTX
classcan_1_1BCMsocket.html
aa4fcc5b8978e559445fb18262bb28e82
(Header header)
virtual
~BCMsocket
classcan_1_1BCMsocket.html
a761078db34274f03aa3100912bf9796b
()
int
s_
classcan_1_1BCMsocket.html
aa3dd8bff4752badcf5a3fda245cf757f
BoolTest
classBoolTest.html
BoolTest
classBoolTest.html
aca451693bcd066209a3216a1a3b2e681
(bool ret)
BoolTest
classBoolTest.html
aed8c9263c87fe43ca01eeb9c2975b188
(const BoolTest &)=delete
BoolTest &
operator=
classBoolTest.html
a77c9c38240a3f8d53af11fdfa71d0a33
(const BoolTest &)=delete
bool
test_bool
classBoolTest.html
a1cd46f11acdd53f48f8bef0810c9c462
()
bool
ret_
classBoolTest.html
a449d633c5c9fef8abf367b8a9c04baca
can::BufferedReader
classcan_1_1BufferedReader.html
can::BufferedReader::ScopedEnabler
BufferedReader
classcan_1_1BufferedReader.html
a8901b990ca304b8595784fdc485c4d0c
()
BufferedReader
classcan_1_1BufferedReader.html
a226538b18cecc89fa3893196fa39be01
(bool enable, size_t max_len=0)
void
disable
classcan_1_1BufferedReader.html
a3d909a9156c063020f56e4b8633332e9
()
void
enable
classcan_1_1BufferedReader.html
ad3076da93192f43d10c1fdf22f0fa635
()
void
flush
classcan_1_1BufferedReader.html
a4513fa51f0af9f0dff2cd50683fa394d
()
bool
isEnabled
classcan_1_1BufferedReader.html
aba3c6f848e60ae6ff322435bd558cc51
()
void
listen
classcan_1_1BufferedReader.html
a20bb3e23e375fe5c44c0aa4e87227f8c
(CommInterfaceSharedPtr interface)
void
listen
classcan_1_1BufferedReader.html
adaf6c309a0c16ec3dc23019819899959
(CommInterfaceSharedPtr interface, const Frame::Header &h)
bool
read
classcan_1_1BufferedReader.html
aa3e26df568054029d215427375576d8c
(can::Frame *msg, const DurationType &duration)
bool
readUntil
classcan_1_1BufferedReader.html
a09aff7c1c79d0f8ac70f6699f75c2753
(can::Frame *msg, boost::chrono::high_resolution_clock::time_point abs_time)
bool
setEnabled
classcan_1_1BufferedReader.html
a309a1462ab7d8d1ede867c976a4f273a
(bool enabled)
void
setMaxLen
classcan_1_1BufferedReader.html
a0360f5e7d21ef978721d211f1778a191
(size_t max_len)
void
handleFrame
classcan_1_1BufferedReader.html
a4c1f45e77c691e83602121204d89392f
(const can::Frame &msg)
void
trim
classcan_1_1BufferedReader.html
a4908c7ec4262f58472f925e309e49005
()
std::deque< can::Frame >
buffer_
classcan_1_1BufferedReader.html
a500e4e0cab3501cfc3dc5273cb65a031
boost::condition_variable
cond_
classcan_1_1BufferedReader.html
acf51f78f5f73927db9f446f3accf666f
bool
enabled_
classcan_1_1BufferedReader.html
a66934a73a190899573323d75bdbaecdb
CommInterface::FrameListenerConstSharedPtr
listener_
classcan_1_1BufferedReader.html
abceef8f946d0bd6536b64a3a34c960da
size_t
max_len_
classcan_1_1BufferedReader.html
a1f05f8fc543c9c39d3fc46148d1af2ed
boost::mutex
mutex_
classcan_1_1BufferedReader.html
a5266b93bfd461e53a605a3b11ff60f43
can::CommInterface
classcan_1_1CommInterface.html
std::function< void(const Frame &)>
FrameFunc
classcan_1_1CommInterface.html
a6a7e1f1a08b60a6b74626ba413fe2fd7
Listener< const FrameFunc, const Frame & >
FrameListener
classcan_1_1CommInterface.html
adc77ff213b8b2230215cdf6a1caabf68
FrameListener::ListenerConstSharedPtr
FrameListenerConstSharedPtr
classcan_1_1CommInterface.html
a1125f5bd33a1885f54b039474b1d57a9
DelegateHelper< FrameFunc >
instead
classcan_1_1CommInterface.html
a8475883f0eceb040726bcb7b27eb64c9
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1CommInterface.html
ad696d93f467fec4c5f403120ce9dae55
(const FrameFunc &delegate)=0
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1CommInterface.html
a5c3d5463a9f2dfa813f015524cda5b01
(const Frame::Header &, const FrameFunc &delegate)=0
FrameListenerConstSharedPtr
createMsgListenerM
classcan_1_1CommInterface.html
a493f144ef71a234fcffbf37e6917141d
(Instance inst, Callable callable)
FrameListenerConstSharedPtr
createMsgListenerM
classcan_1_1CommInterface.html
af55384f8da95a3dbd4d4623691c8c891
(const Frame::Header &header, Instance inst, Callable callable)
virtual bool
send
classcan_1_1CommInterface.html
abefa2631cb2e9341cbb5fd7f87c97585
(const Frame &msg)=0
virtual
~CommInterface
classcan_1_1CommInterface.html
a013d65a78d201350a11f94fdbf2d1928
()
Counter
classCounter.html
void
count
classCounter.html
a8e7ce4dd82b0c95d57f42ce75a3c33ff
(const can::Frame &msg)
void
count
classCounter.html
a21b0a76457ee874c23f21e36ede2733e
(const can::Frame &frame)
Counter
classCounter.html
a1e05f69b5240fbab3e7ab351672167f0
()
Counter
classCounter.html
a1e05f69b5240fbab3e7ab351672167f0
()
size_t
count_
classCounter.html
a3185feb878e6fec1ac3bbb9d789dc607
size_t
counter_
classCounter.html
a985452a31bfb241920f80617cb4a2889
can::DelegateHelper
classcan_1_1DelegateHelper.html
DelegateHelper
classcan_1_1DelegateHelper.html
a6f722503d5bc5f64dce466159910fc95
(Object &&o, typename T::result_type(Instance::*member)(Args... args))
DelegateHelper
classcan_1_1DelegateHelper.html
a56bc69e1f5615232cb1d230f7b07677c
(Callable &&c)
can::SimpleDispatcher::DispatcherBase
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
can::SimpleDispatcher::DispatcherBase::GuardedListener
void
dispatch_nolock
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
a98fbb2289642b94d42bb576831beef23
(const Type &obj) const
DispatcherBase
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
a8899dc4a089ef348b8243211d71f05f3
(boost::mutex &mutex)
size_t
numListeners
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
a624d064f22b89ea3016baafac36b3db9
()
void
remove
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
a0d69ebe7c51017e0fc2b394de75a560c
(Listener *d)
static ListenerConstSharedPtr
createListener
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
ae25977d19a18316e4851f7dab235f07b
(DispatcherBaseSharedPtr dispatcher, const Callable &callable)
DispatcherBase
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
aeaa15d4ff672bc9dab2707a6e1685dcb
(const DispatcherBase &)=delete
DispatcherBase &
operator=
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
a9832b07175060471f4ea441d785d461a
(const DispatcherBase &)=delete
std::list< const Listener *>
listeners_
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
ae83b30a3c0567ccce126289003c3a387
boost::mutex &
mutex_
classcan_1_1SimpleDispatcher_1_1DispatcherBase.html
a80cc9430626aa514dc713750b3b6669a
can::DriverInterface
classcan_1_1DriverInterface.html
can::CommInterface
can::StateInterface
virtual bool
doesLoopBack
classcan_1_1DriverInterface.html
a2a04024e18a318c9f33698813511be7e
() const =0
virtual State
getState
classcan_1_1DriverInterface.html
a9f976821f00bb867b401f43d55a37ffd
()=0
virtual bool
init
classcan_1_1DriverInterface.html
a883b26251a264521e6ec8202c9838c46
(const std::string &device, bool loopback)=0
virtual bool
init
classcan_1_1DriverInterface.html
a1ea480b044a70a62855da86baacb8d6f
(const std::string &device, bool loopback, SettingsConstSharedPtr settings)
virtual bool
recover
classcan_1_1DriverInterface.html
a06d965bb2109fb1c0f3fe02dc67aa3b4
()=0
virtual void
run
classcan_1_1DriverInterface.html
a2c8e0ed41196034515769198c3a9dd2d
()=0
virtual void
shutdown
classcan_1_1DriverInterface.html
a7d1c7f354b480c1325cac341ef4e5d95
()=0
virtual bool
translateError
classcan_1_1DriverInterface.html
a37c88a1593027a7c01f8be4e39ec2728
(unsigned int internal_error, std::string &str)=0
virtual
~DriverInterface
classcan_1_1DriverInterface.html
a80dad6236bfc95f080dfefc51c98601c
()
can::DummyInterface
classcan_1_1DummyInterface.html
can::DriverInterface
bool
add
classcan_1_1DummyInterface.html
ab104faa01d7b3fc932acc16908531aa0
(const std::string &k, const Frame &v, bool multi)
bool
add
classcan_1_1DummyInterface.html
a913941d9568838af08e519720e3fc972
(const Frame &k, const Frame &v, bool multi)
bool
add
classcan_1_1DummyInterface.html
a93407b6e20e3499eee4738bd2553d3d2
(const std::string &k, const std::string &v, bool multi)
bool
add
classcan_1_1DummyInterface.html
a7da062c4e9f4fc93801ae63686b54a04
(const Frame &k, const std::string &v, bool multi)
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1DummyInterface.html
a7cb53a1cb8be955a74b3f6eb5ac32b38
(const FrameFunc &delegate)
virtual FrameListenerConstSharedPtr
createMsgListener
classcan_1_1DummyInterface.html
ac7eaf269de739eb58716c1be73ef6003
(const Frame::Header &h, const FrameFunc &delegate)
virtual StateListenerConstSharedPtr
createStateListener
classcan_1_1DummyInterface.html
a5e41ba7db4ddc6c2cc449610089f18d3
(const StateFunc &delegate)
virtual bool
doesLoopBack
classcan_1_1DummyInterface.html
a554c166eb9a2d07ab9906cd8a5f15cdd
() const
DummyInterface
classcan_1_1DummyInterface.html
aa12b5a9ae7e25b9d499ab08081995f11
(bool loopback)
virtual State
getState
classcan_1_1DummyInterface.html
a394655d821656de0d08d967f58afe609
()
bool
init
classcan_1_1DummyInterface.html
adc7922410517c71604b07f83f0c5ef75
(const std::string &device, bool loopback)
virtual bool
recover
classcan_1_1DummyInterface.html
addcd60802ad4bf9298aa6c10912b9f28
()
virtual void
run
classcan_1_1DummyInterface.html
ae6af25448d8f0c51b04dd9170209feb5
()
virtual bool
send
classcan_1_1DummyInterface.html
a64b89269ebf0ee38f5ebd30bd5bd4c91
(const Frame &msg)
virtual void
shutdown
classcan_1_1DummyInterface.html
a0d859829ef91dea9f687e44d3c5426a9
()
virtual bool
translateError
classcan_1_1DummyInterface.html
a77d25ba58187a336b884321d97e66510
(unsigned int internal_error, std::string &str)
FilteredDispatcher< unsigned int, CommInterface::FrameListener >
FrameDispatcher
classcan_1_1DummyInterface.html
aee98002a5799abff144e5f4c3306a563
std::unordered_map< std::string, Frame >
Map
classcan_1_1DummyInterface.html
a5cdbdb28a63ba70c8d6274cd3e986591
SimpleDispatcher< StateInterface::StateListener >
StateDispatcher
classcan_1_1DummyInterface.html
a22c1d614cb15a363db0025303ed1a6dc
bool
add_noconv
classcan_1_1DummyInterface.html
ad9d5aa3dd98ccc55093dd8e8065ca52b
(const std::string &k, const Frame &v, bool multi)
FrameDispatcher
frame_dispatcher_
classcan_1_1DummyInterface.html
a3fbf85a2557e29cbfd698dd5a6acf798
bool
loopback_
classcan_1_1DummyInterface.html
aa29241c6e3716e1a5a7466467663ac7e
Map
map_
classcan_1_1DummyInterface.html
a6fd2ef46a38e87dd642bfb17804447fe
State
state_
classcan_1_1DummyInterface.html
a2a38627987cc160ba702fa85e26e71ab
StateDispatcher
state_dispatcher_
classcan_1_1DummyInterface.html
a79a07022aa7a83c266e58dee52429890
DummyInterfaceTest
classDummyInterfaceTest.html
DummyInterfaceTest
classDummyInterfaceTest.html
acb8b6ccb039589a3023da90617c6e1f1
()
void
handle
classDummyInterfaceTest.html
ab34c7097b72bef0d2b74ead5a6c4b3d7
(const can::Frame &f)
can::DummyInterface
dummy
classDummyInterfaceTest.html
a65d8377debc40931928ca0f4529d3334
can::FrameListenerConstSharedPtr
listener
classDummyInterfaceTest.html
a67b25dd540ce2fe1fe24c0df4d08ee29
std::list< std::string >
responses
classDummyInterfaceTest.html
a2050bb5e7a2e1e4ec3f1c6c9bebc011e
can::ErrorHeader
structcan_1_1ErrorHeader.html
can::Header
ErrorHeader
structcan_1_1ErrorHeader.html
a6a65cc17288034501f8ea68db60f68f5
(unsigned int i=0)
can::ExtendedHeader
structcan_1_1ExtendedHeader.html
can::Header
ExtendedHeader
structcan_1_1ExtendedHeader.html
a0f2caf9d407d741a02f2270402f4fcca
(unsigned int i=0, bool rtr=false)
can::FilteredDispatcher
classcan_1_1FilteredDispatcher.html
K
Listener
Hash
can::SimpleDispatcher
BaseClass::ListenerConstSharedPtr
createListener
classcan_1_1FilteredDispatcher.html
a53112e5de33c8c498d09d7785646533d
(const K &key, const typename BaseClass::Callable &callable)
BaseClass::ListenerConstSharedPtr
createListener
classcan_1_1FilteredDispatcher.html
a17981965c46d8151401a1c9b4a154f0f
(const T &key, const typename BaseClass::Callable &callable)
void
dispatch
classcan_1_1FilteredDispatcher.html
a6c0768de4c99fd106304aab23d42ea50
(const K &key, const typename BaseClass::Type &obj)
void
dispatch
classcan_1_1FilteredDispatcher.html
a29fabf96368eb9c3600f08d9beb057dd
(const typename BaseClass::Type &obj)
operator typename BaseClass::Callable
classcan_1_1FilteredDispatcher.html
a088ecfdb0c35ff79a58104b24fd477ff
()
SimpleDispatcher< Listener >
BaseClass
classcan_1_1FilteredDispatcher.html
a98ec386c24e602d8c42cb4482e8cb3d7
std::unordered_map< K, typename BaseClass::DispatcherBaseSharedPtr, Hash >
filtered_
classcan_1_1FilteredDispatcher.html
a5f1287602ee3f720e754b47553116ada
FilteredDispatcher< unsigned int, CommInterface::FrameListener >
classcan_1_1FilteredDispatcher.html
SimpleDispatcher< CommInterface::FrameListener >
BaseClass::ListenerConstSharedPtr
createListener
classcan_1_1FilteredDispatcher.html
a53112e5de33c8c498d09d7785646533d
(const unsigned int &key, const typename BaseClass::Callable &callable)
BaseClass::ListenerConstSharedPtr
createListener
classcan_1_1FilteredDispatcher.html
a17981965c46d8151401a1c9b4a154f0f
(const T &key, const typename BaseClass::Callable &callable)
void
dispatch
classcan_1_1FilteredDispatcher.html
a6c0768de4c99fd106304aab23d42ea50
(const unsigned int &key, const typename BaseClass::Type &obj)
void
dispatch
classcan_1_1FilteredDispatcher.html
a29fabf96368eb9c3600f08d9beb057dd
(const typename BaseClass::Type &obj)
operator typename BaseClass::Callable
classcan_1_1FilteredDispatcher.html
a088ecfdb0c35ff79a58104b24fd477ff
()
SimpleDispatcher< CommInterface::FrameListener >
BaseClass
classcan_1_1FilteredDispatcher.html
a98ec386c24e602d8c42cb4482e8cb3d7
std::unordered_map< unsigned int, typename BaseClass::DispatcherBaseSharedPtr, std::hash< unsigned int > >
filtered_
classcan_1_1FilteredDispatcher.html
a5f1287602ee3f720e754b47553116ada
can::FilteredFrameListener
classcan_1_1FilteredFrameListener.html
can::Listener
std::vector< FrameFilterSharedPtr >
FilterVector
classcan_1_1FilteredFrameListener.html
ad90fa087feac8cb2fb2e41dcdbf8734d
FilteredFrameListener
classcan_1_1FilteredFrameListener.html
a7864d5fa645e9e43c25d5c3a3383a5b3
(CommInterfaceSharedPtr comm, const Callable &callable, const FilterVector &filters)
const std::vector< FrameFilterSharedPtr >
filters_
classcan_1_1FilteredFrameListener.html
a52dd6b297df0c265d051801584a1754b
CommInterface::FrameListenerConstSharedPtr
listener_
classcan_1_1FilteredFrameListener.html
a6b6b9358c4f442abbc2988b0705ec2b2
can::Frame
structcan_1_1Frame.html
can::Header
unsigned char
value_type
structcan_1_1Frame.html
a70aea543e6a0714e43dbf06f69e16743
value_type *
c_array
structcan_1_1Frame.html
ab8c2b1fc5f6bfc6fc932e519d0a61de3
()
const value_type *
c_array
structcan_1_1Frame.html
a11a6c4194282897257ba10620e2f961a
() const
Frame
structcan_1_1Frame.html
a2852cc1708524a85e21f290bd4522dc4
()
Frame
structcan_1_1Frame.html
ab22cdb568c9ed93b7d3c5e0e46a4321e
(const Header &h, unsigned char l=0)
bool
isValid
structcan_1_1Frame.html
ad5bca7c3d811568c5706639d0f24913e
() const
std::array< value_type, 8 >
data
structcan_1_1Frame.html
a96feb22d49aeb5ba18d0df8b0dea1e13
unsigned char
dlc
structcan_1_1Frame.html
a9cf4ca35011e015cd8cedadd99079d0f
can::FrameFilter
classcan_1_1FrameFilter.html
virtual bool
pass
classcan_1_1FrameFilter.html
ac9560f3ab12ab06096cb570282b58678
(const can::Frame &frame) const =0
virtual
~FrameFilter
classcan_1_1FrameFilter.html
a2c76fb8f6fa72e285bff25c187669e75
()
can::FrameMaskFilter
classcan_1_1FrameMaskFilter.html
can::FrameFilter
FrameMaskFilter
classcan_1_1FrameMaskFilter.html
a89303c78d184c24bb3a2e0e52466b1ae
(uint32_t can_id, uint32_t mask=MASK_RELAXED, bool invert=false)
virtual bool
pass
classcan_1_1FrameMaskFilter.html
a8cf08bf81e902df1512c6a067b0a0777
(const can::Frame &frame) const
static const uint32_t
MASK_ALL
classcan_1_1FrameMaskFilter.html
a9ddb99e372c702c591a864376001115a
static const uint32_t
MASK_RELAXED
classcan_1_1FrameMaskFilter.html
a4a9b50cb6d5a1bd493a077712a0832b2
const bool
invert_
classcan_1_1FrameMaskFilter.html
ad470558f40ef64fcb86f68a893da8a24
const uint32_t
mask_
classcan_1_1FrameMaskFilter.html
a4c1af7a93f355a4db9675f751d59394c
const uint32_t
masked_id_
classcan_1_1FrameMaskFilter.html
ae79ff802578a98ec5f55cd19fa681910
can::FrameRangeFilter
classcan_1_1FrameRangeFilter.html
can::FrameFilter
FrameRangeFilter
classcan_1_1FrameRangeFilter.html
aede1b71af989ecafa121e562dbe66b6f
(uint32_t min_id, uint32_t max_id, bool invert=false)
virtual bool
pass
classcan_1_1FrameRangeFilter.html
a6c09b74fc5d8c37195f31fb63320bebb
(const can::Frame &frame) const
const bool
invert_
classcan_1_1FrameRangeFilter.html
ad0db9a35f3d0bf1edb9ad65379f3b82e
const uint32_t
max_id_
classcan_1_1FrameRangeFilter.html
a19b13d454c8e98753f6ec784c500df0c
const uint32_t
min_id_
classcan_1_1FrameRangeFilter.html
aff2c85b3201f3f5d5dddb2f295579750
can::SimpleDispatcher::DispatcherBase::GuardedListener
classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html
can::Listener
GuardedListener
classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html
a9d6294889b5eda318c3187522dbd2e94
(DispatcherBaseSharedPtr g, const Callable &callable)
virtual
~GuardedListener
classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html
ab6c9328751251eaca4f24661de56353e
()
std::weak_ptr< DispatcherBase >
guard_
classcan_1_1SimpleDispatcher_1_1DispatcherBase_1_1GuardedListener.html
aadcde98ffc4b017a5d24e0c944dbee29
can::Header
structcan_1_1Header.html
unsigned int
fullid
structcan_1_1Header.html
a43c96a70cd3a6183909b57f4df753197
() const
Header
structcan_1_1Header.html
a7721928800dbfd3b54ed14ef31de7278
()
Header
structcan_1_1Header.html
aaf279ea409b0816bf6700b7a61dc4b49
(unsigned int i, bool extended, bool rtr, bool error)
bool
isValid
structcan_1_1Header.html
ad2307fb743f801fef59db0d39070b00e
() const
unsigned int
key
structcan_1_1Header.html
aba3200f69b5127532f971628bacb5e88
() const
operator unsigned int
structcan_1_1Header.html
a63ae6fb3f085c343be98f5758ef6b314
() const
unsigned int
id
structcan_1_1Header.html
a83b55eb73bca5040c937b0a0f6a5fb1d
unsigned int
is_error
structcan_1_1Header.html
a6e8e7d75884baab4344056f970469a6f
unsigned int
is_extended
structcan_1_1Header.html
a8b7f49bd54b7e8d31de0227362451e93
unsigned int
is_rtr
structcan_1_1Header.html
a26ac74beddcc3682308ee7d85ea8f4b3
static const unsigned int
ERROR_MASK
structcan_1_1Header.html
aacd8cf220cef21879449583c7953f936
static const unsigned int
EXTENDED_MASK
structcan_1_1Header.html
a96a722208e308844e0a1933073d7cd75
static const unsigned int
ID_MASK
structcan_1_1Header.html
a5bf1e014719189230354b7bcc48853b3
static const unsigned int
RTR_MASK
structcan_1_1Header.html
a2f36732c6333ee4edbf0ee5383ad27ec
can::Listener
classcan_1_1Listener.html
T
Callable
classcan_1_1Listener.html
a7e385f396ee1c1a1e01e9da69b3a64d9
std::shared_ptr< const Listener >
ListenerConstSharedPtr
classcan_1_1Listener.html
abe4c035a517d70fd0f38c40872107a7e
U
Type
classcan_1_1Listener.html
aef5bb2f6fd482dfc0ffc39d8f8703505
Listener
classcan_1_1Listener.html
ae9ae7d1b693f1f18a4792ee5cb7414c6
(const T &callable)
void
operator()
classcan_1_1Listener.html
ac5524c8b634c326895214af0196880dd
(const U &u) const
virtual
~Listener
classcan_1_1Listener.html
a2ae692da975363f741bb9cdc25e9f094
()
const T
callable_
classcan_1_1Listener.html
a79d64004bc2e24835939cb21d984ae7a
can::BCMsocket::Message
structcan_1_1BCMsocket_1_1Message.html
bcm_msg_head &
head
structcan_1_1BCMsocket_1_1Message.html
ab26e9b7761491c87d8a318e51112dff1
()
Message
structcan_1_1BCMsocket_1_1Message.html
aff7c84c3fce31c4f4766dd50cfe2e31d
(size_t n)
void
setHeader
structcan_1_1BCMsocket_1_1Message.html
a878d0ae94adcf1c76a7d2864c8611532
(Header header)
void
setIVal2
structcan_1_1BCMsocket_1_1Message.html
a451b25725ebe10cf476aa8c663b17978
(T period)
bool
write
structcan_1_1BCMsocket_1_1Message.html
a5889e2176a9518b223820e20c8da7a22
(int s)
~Message
structcan_1_1BCMsocket_1_1Message.html
a4e18517b1d7dd9509a6274119efffb13
()
uint8_t *
data
structcan_1_1BCMsocket_1_1Message.html
a6a7f0f788afceb5697fe456748e02dd0
size_t
size
structcan_1_1BCMsocket_1_1Message.html
a516cb1c309ca6e797b45113baf6ccc4d
can::MsgHeader
structcan_1_1MsgHeader.html
can::Header
MsgHeader
structcan_1_1MsgHeader.html
aae89c887fbadb2f8f7e090618fdeb11f
(unsigned int i=0, bool rtr=false)
can::NoSettings
classcan_1_1NoSettings.html
can::Settings
static SettingsConstSharedPtr
create
classcan_1_1NoSettings.html
a22bcfe4807b60e0e4965350ac6a34087
()
virtual bool
getRepr
classcan_1_1NoSettings.html
a8ff3edd79a2a3cb6da3407e5c82c9024
(const std::string &n, std::string &repr) const
Receiver
classReceiver.html
void
handle
classReceiver.html
a012f61f36502955f0b4f150fed526b03
(const can::Frame &f)
Receiver
classReceiver.html
a3be89d7984c46c6ebf75db711e569442
()=default
~Receiver
classReceiver.html
a577752689ccbea96dee1bdb54af5164e
()=default
std::list< std::string >
responses
classReceiver.html
a5d1b1e29bdbb374a39b1ec2c092c0e2f
Receiver &
operator=
classReceiver.html
a2e559dec8552c1fd44030e21ddb676a9
(const Receiver &)=delete
Receiver
classReceiver.html
a1b2bd089f6f8196c5a8d734bbf0a60f7
(const Receiver &)=delete
can::BufferedReader::ScopedEnabler
classcan_1_1BufferedReader_1_1ScopedEnabler.html
ScopedEnabler
classcan_1_1BufferedReader_1_1ScopedEnabler.html
a9bd158ff76f6efd88bb8a0eaa74566dd
(BufferedReader &reader)
~ScopedEnabler
classcan_1_1BufferedReader_1_1ScopedEnabler.html
ae2e357410c7937e4545af294aa3500f6
()
bool
before_
classcan_1_1BufferedReader_1_1ScopedEnabler.html
a12d34e5e23e32777cc7a478b73a69106
BufferedReader &
reader_
classcan_1_1BufferedReader_1_1ScopedEnabler.html
a28f642af07ecadeca44fac8e978f532f
can::Settings
classcan_1_1Settings.html
bool
get
classcan_1_1Settings.html
a8720b98e7e914b05508eede1deb2d9ea
(const std::string &n, T &val) const
T
get_optional
classcan_1_1Settings.html
a72ea9f44e4fd86bdc20169db9ccdff7a
(const std::string &n, const T &def) const
virtual
~Settings
classcan_1_1Settings.html
a7d53efea4ae94f6c7387b928e356b3e0
()
virtual bool
getRepr
classcan_1_1Settings.html
aec3287fcf33b452312fcab3b553294c3
(const std::string &n, std::string &repr) const =0
can::SettingsMap
classcan_1_1SettingsMap.html
can::Settings
void
set
classcan_1_1SettingsMap.html
a3e74ea04a688df3e5b0d2dbcf8d82318
(const std::string &n, const T &val)
static std::shared_ptr< SettingsMap >
create
classcan_1_1SettingsMap.html
af46f08fd1bac1767cb13d0f3f9ad6787
()
virtual bool
getRepr
classcan_1_1SettingsMap.html
a363df5d355ff37e8089650e3ebadb87b
(const std::string &n, std::string &repr) const
std::map< std::string, std::string >
settings_
classcan_1_1SettingsMap.html
a2621f93cc1dae4ba593cb393cd5de1fa
can::SimpleDispatcher
classcan_1_1SimpleDispatcher.html
Listener
can::SimpleDispatcher::DispatcherBase
typename Listener::Callable
Callable
classcan_1_1SimpleDispatcher.html
a16bb1caab4dbf2765326f0b18824640e
typename Listener::ListenerConstSharedPtr
ListenerConstSharedPtr
classcan_1_1SimpleDispatcher.html
a45e6a2699d942cdc58fb880890c91cfa
typename Listener::Type
Type
classcan_1_1SimpleDispatcher.html
a9d415f1f1227277a0f35af62d8bb956f
ListenerConstSharedPtr
createListener
classcan_1_1SimpleDispatcher.html
a774e08888706feba6bd8a9beced7acbc
(const Callable &callable)
void
dispatch
classcan_1_1SimpleDispatcher.html
a55ebe8d0f9a0f40bbd4524460285195c
(const Type &obj)
size_t
numListeners
classcan_1_1SimpleDispatcher.html
ad855a9442702e883d46c6518afa2f477
()
operator Callable
classcan_1_1SimpleDispatcher.html
a2f8bd054098cf3d5f11c68eb72dd345c
()
SimpleDispatcher
classcan_1_1SimpleDispatcher.html
a65f4dcde7ddc54236652209fc0ea54fe
()
std::shared_ptr< DispatcherBase >
DispatcherBaseSharedPtr
classcan_1_1SimpleDispatcher.html
a2ec6ad80de7d724b4d3c0303cc3126e3
DispatcherBaseSharedPtr
dispatcher_
classcan_1_1SimpleDispatcher.html
ac5bfef4e93d12226c91bc2e5aea3f58b
boost::mutex
mutex_
classcan_1_1SimpleDispatcher.html
a7efcce1aa7222c2f05bf9522d8a9fc18
SimpleDispatcher< CommInterface::FrameListener >
classcan_1_1SimpleDispatcher.html
typename CommInterface::FrameListener ::Callable
Callable
classcan_1_1SimpleDispatcher.html
a16bb1caab4dbf2765326f0b18824640e
typename CommInterface::FrameListener ::ListenerConstSharedPtr
ListenerConstSharedPtr
classcan_1_1SimpleDispatcher.html
a45e6a2699d942cdc58fb880890c91cfa
typename CommInterface::FrameListener ::Type
Type
classcan_1_1SimpleDispatcher.html
a9d415f1f1227277a0f35af62d8bb956f
ListenerConstSharedPtr
createListener
classcan_1_1SimpleDispatcher.html
a774e08888706feba6bd8a9beced7acbc
(const Callable &callable)
void
dispatch
classcan_1_1SimpleDispatcher.html
a55ebe8d0f9a0f40bbd4524460285195c
(const Type &obj)
size_t
numListeners
classcan_1_1SimpleDispatcher.html
ad855a9442702e883d46c6518afa2f477
()
operator Callable
classcan_1_1SimpleDispatcher.html
a2f8bd054098cf3d5f11c68eb72dd345c
()
SimpleDispatcher
classcan_1_1SimpleDispatcher.html
a65f4dcde7ddc54236652209fc0ea54fe
()
std::shared_ptr< DispatcherBase >
DispatcherBaseSharedPtr
classcan_1_1SimpleDispatcher.html
a2ec6ad80de7d724b4d3c0303cc3126e3
DispatcherBaseSharedPtr
dispatcher_
classcan_1_1SimpleDispatcher.html
ac5bfef4e93d12226c91bc2e5aea3f58b
boost::mutex
mutex_
classcan_1_1SimpleDispatcher.html
a7efcce1aa7222c2f05bf9522d8a9fc18
SimpleDispatcher< StateInterface::StateListener >
classcan_1_1SimpleDispatcher.html
typename StateInterface::StateListener ::Callable
Callable
classcan_1_1SimpleDispatcher.html
a16bb1caab4dbf2765326f0b18824640e
typename StateInterface::StateListener ::ListenerConstSharedPtr
ListenerConstSharedPtr
classcan_1_1SimpleDispatcher.html
a45e6a2699d942cdc58fb880890c91cfa
typename StateInterface::StateListener ::Type
Type
classcan_1_1SimpleDispatcher.html
a9d415f1f1227277a0f35af62d8bb956f
ListenerConstSharedPtr
createListener
classcan_1_1SimpleDispatcher.html
a774e08888706feba6bd8a9beced7acbc
(const Callable &callable)
void
dispatch
classcan_1_1SimpleDispatcher.html
a55ebe8d0f9a0f40bbd4524460285195c
(const Type &obj)
size_t
numListeners
classcan_1_1SimpleDispatcher.html
ad855a9442702e883d46c6518afa2f477
()
operator Callable
classcan_1_1SimpleDispatcher.html
a2f8bd054098cf3d5f11c68eb72dd345c
()
SimpleDispatcher
classcan_1_1SimpleDispatcher.html
a65f4dcde7ddc54236652209fc0ea54fe
()
std::shared_ptr< DispatcherBase >
DispatcherBaseSharedPtr
classcan_1_1SimpleDispatcher.html
a2ec6ad80de7d724b4d3c0303cc3126e3
DispatcherBaseSharedPtr
dispatcher_
classcan_1_1SimpleDispatcher.html
ac5bfef4e93d12226c91bc2e5aea3f58b
boost::mutex
mutex_
classcan_1_1SimpleDispatcher.html
a7efcce1aa7222c2f05bf9522d8a9fc18
can::SocketCANInterface
classcan_1_1SocketCANInterface.html
AsioDriver< boost::asio::posix::stream_descriptor >
virtual bool
doesLoopBack
classcan_1_1SocketCANInterface.html
a9290b11b67ed9dbc4b1f2fda8c08da4d
() const
can_err_mask_t
getErrorMask
classcan_1_1SocketCANInterface.html
ab130b6f80ae9cab762bf094571efc35b
() const
can_err_mask_t
getFatalErrorMask
classcan_1_1SocketCANInterface.html
ab915a58f3ebc60e06ae45c122ea3e6ca
() const
int
getInternalSocket
classcan_1_1SocketCANInterface.html
a2fa71c856502f86ec986999845438df5
()
virtual bool
init
classcan_1_1SocketCANInterface.html
adce6c013f3c1731d2fd18e7558f21f39
(const std::string &device, bool loopback) override
virtual bool
init
classcan_1_1SocketCANInterface.html
a1a986d9b41986f77e44d6dfac4ba2d8c
(const std::string &device, bool loopback, SettingsConstSharedPtr settings) override
virtual bool
recover
classcan_1_1SocketCANInterface.html
a2e653cc53c2ad9053ef22c88a92cbb7f
()
SocketCANInterface
classcan_1_1SocketCANInterface.html
aebaeebe163b3e47a4803bf29870a5388
()
virtual bool
translateError
classcan_1_1SocketCANInterface.html
a19e2aa495fce522844c7a5a39e302505
(unsigned int internal_error, std::string &str)
virtual bool
enqueue
classcan_1_1SocketCANInterface.html
a055618814247ff2ebfff58d142d845e1
(const Frame &msg)
bool
init
classcan_1_1SocketCANInterface.html
a5f2343b0688a9ef636f3e5ab1c280b89
(const std::string &device, bool loopback, can_err_mask_t error_mask, can_err_mask_t fatal_error_mask)
void
readFrame
classcan_1_1SocketCANInterface.html
ab45e70b7bc3477be11793eb175257756
(const boost::system::error_code &error)
virtual void
triggerReadSome
classcan_1_1SocketCANInterface.html
a7736a28202050894157dd77729f7d9e1
()
std::string
device_
classcan_1_1SocketCANInterface.html
a1e2b1aeecdddb12783babf7cfbe10c50
can_frame
frame_
classcan_1_1SocketCANInterface.html
a0126de77fb452b87419acb6b0ea243c4
static can_err_mask_t
parse_error_mask
classcan_1_1SocketCANInterface.html
a955c68ca49a57ef09f5901e95669d95d
(SettingsConstSharedPtr settings, const std::string &entry, can_err_mask_t defaults)
can_err_mask_t
error_mask_
classcan_1_1SocketCANInterface.html
a6046bf67cd0544e5f37740e306db9dec
can_err_mask_t
fatal_error_mask_
classcan_1_1SocketCANInterface.html
a744e4a267516f39de9f3af91b9265149
bool
loopback_
classcan_1_1SocketCANInterface.html
af8c23146d8871084c0d19be67df603db
int
sc_
classcan_1_1SocketCANInterface.html
ae02a1006b8fcd9e66d0f2243d320e834
boost::mutex
send_mutex_
classcan_1_1SocketCANInterface.html
a4f5693c798d4161f95190adc23288ae2
can::State
classcan_1_1State.html
closed
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866ad273c8a7fe72fba63ec23e51f495e92d
DriverState
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866
closed
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866ad273c8a7fe72fba63ec23e51f495e92d
open
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866acfa6e99099134a87897053c89a9fd3f8
ready
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866ac747fc5d6ae5e311475ffbe3a6bce55a
open
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866acfa6e99099134a87897053c89a9fd3f8
ready
classcan_1_1State.html
ad6bdcbaa6b3bf3a88953c9bace9f5866ac747fc5d6ae5e311475ffbe3a6bce55a
virtual bool
isReady
classcan_1_1State.html
a7d1a3b3b14948911c730c3bb920b5429
() const
State
classcan_1_1State.html
aaf248fc161e8b92923021aef67414e63
()
virtual
~State
classcan_1_1State.html
aa3b082baf0a7395953d21cc09c22b69c
()
enum can::State::DriverState
driver_state
classcan_1_1State.html
ab1852a5b8277fbd23fe7780ad8dd44b3
boost::system::error_code
error_code
classcan_1_1State.html
a8a2f155e6bc4250c6cb728ce0de1f717
unsigned int
internal_error
classcan_1_1State.html
a29b6acc9c5e4e81a9bc0ed8fe47b2adf
can::StateInterface
classcan_1_1StateInterface.html
DelegateHelper< StateFunc >
instead
classcan_1_1StateInterface.html
afff73f719c46b0812421bdfc148c1959
std::function< void(const State &)>
StateFunc
classcan_1_1StateInterface.html
a1a895bc73334bfaa10bf90678d67532c
Listener< const StateFunc, const State & >
StateListener
classcan_1_1StateInterface.html
ae6f4a376291ce569af42e31a12b3d6da
StateListener::ListenerConstSharedPtr
StateListenerConstSharedPtr
classcan_1_1StateInterface.html
a5291199311a68d28926009bc1baac963
virtual StateListenerConstSharedPtr
createStateListener
classcan_1_1StateInterface.html
aefa10fe88dccbb742dd9d30e0bcf7256
(const StateFunc &delegate)=0
StateListenerConstSharedPtr
createStateListenerM
classcan_1_1StateInterface.html
a4ae7d984a72c0cf062ac100320c7e5b0
(Instance inst, Callable callable)
virtual
~StateInterface
classcan_1_1StateInterface.html
a0a1e281b11f74861c2faaaeed5afde0a
()
can::StateWaiter
classcan_1_1StateWaiter.html
StateWaiter
classcan_1_1StateWaiter.html
ac0846b2431d6797925cefab5959c3035
(InterfaceType *interface)
bool
wait
classcan_1_1StateWaiter.html
a17384cd7230a3b9f015c477fe5fc8a95
(const can::State::DriverState &s, const DurationType &duration)
void
updateState
classcan_1_1StateWaiter.html
a6080ed2c3ec491f4e197bcabf55e4ae2
(const can::State &s)
boost::condition_variable
cond_
classcan_1_1StateWaiter.html
a145beac609d829582d3d6c8199c10a3c
boost::mutex
mutex_
classcan_1_1StateWaiter.html
a6873c35f741881b864ab17f3cd39f3f7
can::State
state_
classcan_1_1StateWaiter.html
a9c4fed7ddc167b739185c0aab74e396b
can::StateInterface::StateListenerConstSharedPtr
state_listener_
classcan_1_1StateWaiter.html
a979f0f622b6adc89c1a1995c82d42438
can::ThreadedInterface
classcan_1_1ThreadedInterface.html
virtual bool
init
classcan_1_1ThreadedInterface.html
ac427e9e639bc17a82c5aeb89b994a7b9
(const std::string &device, bool loopback) override
virtual bool
init
classcan_1_1ThreadedInterface.html
ae3ae0f27bfd66e3f8a738521bdd34a4a
(const std::string &device, bool loopback, SettingsConstSharedPtr settings) override
void
join
classcan_1_1ThreadedInterface.html
ad05994f89884ebeeaa1e10d66d0651ff
()
virtual void
shutdown
classcan_1_1ThreadedInterface.html
acb2572e4a0b68546728a56d4abd92bd7
()
ThreadedInterface
classcan_1_1ThreadedInterface.html
a04c0addbe4d1898d59a1e72e665ce60e
()
ThreadedInterface
classcan_1_1ThreadedInterface.html
ad6fc89d6bc88fcc68bfe3685f72287ff
(const T1 &t1)
ThreadedInterface
classcan_1_1ThreadedInterface.html
af3a5d8c22cd48d76dfdfc80ba53730d4
(const T1 &t1, const T2 &t2)
virtual
~ThreadedInterface
classcan_1_1ThreadedInterface.html
a933094a9dae6541d7524f6cec47d695b
()
void
run_thread
classcan_1_1ThreadedInterface.html
ad6201f380c93eac2f0553d6b7892f921
()
std::shared_ptr< boost::thread >
thread_
classcan_1_1ThreadedInterface.html
adfd7840a8ed7398b1d69291b3fc2252f
XmlRpcSettings
classXmlRpcSettings.html
can::Settings
XmlRpcSettings &
operator=
classXmlRpcSettings.html
ada5c74da7ba0a9ab8eec92d17ef0c11b
(const XmlRpc::XmlRpcValue &v)
XmlRpcSettings
classXmlRpcSettings.html
ae1f47ca949a152dee0ac1a4c40bb96d2
()
XmlRpcSettings
classXmlRpcSettings.html
a5c38076bd1568e5772db8e8c6c23ff71
(const XmlRpc::XmlRpcValue &v)
static can::SettingsConstSharedPtr
create
classXmlRpcSettings.html
a16e5b7ceab46df7e84704648aa191485
(T nh, const std::string &ns="/")
virtual bool
getRepr
classXmlRpcSettings.html
a8df0209cab0eac7f31d66aa72c68ad59
(const std::string &name, std::string &repr) const
XmlRpc::XmlRpcValue
value_
classXmlRpcSettings.html
a5d9a8e3018f166530de68640277278f9
can
namespacecan.html
can::AsioDriver
can::BCMsocket
can::BufferedReader
can::CommInterface
can::DelegateHelper
can::DriverInterface
can::DummyInterface
can::ErrorHeader
can::ExtendedHeader
can::FilteredDispatcher
can::FilteredFrameListener
can::Frame
can::FrameFilter
can::FrameMaskFilter
can::FrameRangeFilter
can::Header
can::Listener
can::MsgHeader
can::NoSettings
can::Settings
can::SettingsMap
can::SimpleDispatcher
can::SocketCANInterface
can::State
can::StateInterface
can::StateWaiter
can::ThreadedInterface
std::shared_ptr< CommInterface >
CommInterfaceSharedPtr
namespacecan.html
ac12e9769e910dc6d7af0e91ba7f92dd8
std::shared_ptr< DriverInterface >
DriverInterfaceSharedPtr
namespacecan.html
ac5b8c401dc0aa24de134b2f4d335947e
std::shared_ptr< DummyInterface >
DummyInterfaceSharedPtr
namespacecan.html
a1cd969cee368b92ada5b6a44d27d6b4a
std::shared_ptr< FrameFilter >
FrameFilterSharedPtr
namespacecan.html
aaf2f241d0289db3b8a821376fc1af9a8
CommInterface::FrameListenerConstSharedPtr
FrameListenerConstSharedPtr
namespacecan.html
a20cdf9717c61bb4189326657006cf44f
std::shared_ptr< const Settings >
SettingsConstSharedPtr
namespacecan.html
a1bb3073f562a8a86221d7ffdfbc3e3fb
std::shared_ptr< Settings >
SettingsSharedPtr
namespacecan.html
a98f8615f2db23e62277d3e47a751638d
SocketCANInterface
SocketCANDriver
namespacecan.html
a30c369e2f4e7c2ea9fdb270145f62e03
std::shared_ptr< SocketCANDriver >
SocketCANDriverSharedPtr
namespacecan.html
ab23fffba0e49919d4c6835e3830a0d84
std::shared_ptr< SocketCANInterface >
SocketCANInterfaceSharedPtr
namespacecan.html
a4f5ac2326e9744629480e8650feb957b
std::shared_ptr< StateInterface >
StateInterfaceSharedPtr
namespacecan.html
a0609447a329b181eb14588d427c325db
StateInterface::StateListenerConstSharedPtr
StateListenerConstSharedPtr
namespacecan.html
a9be70eb96f305f430a0ef56ab74a45eb
ThreadedInterface< SocketCANInterface >
ThreadedSocketCANInterface
namespacecan.html
a5e1c3242c9df9f6e2c1a27ca97599ca4
std::shared_ptr< ThreadedSocketCANInterface >
ThreadedSocketCANInterfaceSharedPtr
namespacecan.html
a43c92521d992b669d325f58ddae4925e
std::string
buffer2hex
namespacecan.html
ac00770968c29e260b176bc872259e935
(const std::string &in, bool lc)
std::string
byte2hex
namespacecan.html
ac52aa7381dd89a67fc96215cdcf37265
(const uint8_t &d, bool pad, bool lc)
bool
dec2hex
namespacecan.html
ae92a4164dcb8d09f87e2df76500ea66d
(char &h, const uint8_t &d, bool lc)
bool
hex2buffer
namespacecan.html
a86407d72a5a5caef4aa25cc5596088f2
(std::string &out, const std::string &in_raw, bool pad)
bool
hex2dec
namespacecan.html
a3e30907207d610d9cea305270d0fbed7
(uint8_t &d, const char &h)
std::ostream &
operator<<
namespacecan.html
a8c31622de2c08c964b08664e42742e80
(std::ostream &stream, const Header &h)
std::ostream &
operator<<
namespacecan.html
adf4dd88745d2f51f5723981afafec9ed
(std::ostream &stream, const Frame &f)
FrameFilterSharedPtr
tofilter
namespacecan.html
a05b0adf8d52699ee24b573364fa70461
(const T &ct)
FrameFilterSharedPtr
tofilter
namespacecan.html
a0096d029d010c40cf847d8f4706e6d1a
(const std::string &s)
FrameFilterSharedPtr
tofilter
namespacecan.html
a3e0d57ea6cb3c46366e1acddde17005b
(const uint32_t &id)
FrameFilterSharedPtr
tofilter
namespacecan.html
a497d617d6f34485a8b451075de711f4f
(const char *s)
FilteredFrameListener::FilterVector
tofilters
namespacecan.html
a11fb074dec7a91dfcb364b2728d50c10
(const T &v)
Frame
toframe
namespacecan.html
a80935c0c174ab851284c49ef40126809
(const std::string &s)
Header
toheader
namespacecan.html
a66d9be79a457145a90226c7effc10309
(const std::string &s)
uint32_t
tohex
namespacecan.html
a0357eb720187fbae6b257d2ef78b5ca5
(const std::string &s)
std::string
tostring
namespacecan.html
ae8eeddfd2b28ef92bb47f5adcf5015b8
(const Header &h, bool lc)
std::string
tostring
namespacecan.html
a5d203303b80b110498aac2c63c96caa2
(const Frame &f, bool lc)