__init__.py
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/src/iri_ry_oa_bridge/
____init_____8py
iri_ry_oa_bridge
msg/__init__.py
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/src/iri_ry_oa_bridge/msg/
msg_2____init_____8py
iri_ry_oa_bridge::msg
_oaStatus.py
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/src/iri_ry_oa_bridge/msg/
__oaStatus_8py
iri_ry_oa_bridge::msg::_oaStatus::oaStatus
iri_ry_oa_bridge::msg::_oaStatus
tuple
_struct_2i
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
a0373ddcf6b131f55016209f3bab612ee
_struct_I
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
a7cfb415ac56b32b39a1df46d0b8dc527
int
python3
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
ad0b0cb07709d9a62a6fecb1b6aaf15fe
mainpage.dox
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/
mainpage_8dox
oaStatus.h
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/msg_gen/cpp/include/iri_ry_oa_bridge/
oaStatus_8h
ros::message_traits::DataType< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
ros::message_traits::Definition< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
ros::message_traits::IsFixedSize< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
ros::message_traits::IsMessage< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
ros::message_traits::IsMessage< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator >const >
ros::message_traits::MD5Sum< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
iri_ry_oa_bridge::oaStatus_
ros::message_operations::Printer< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
ros::serialization::Serializer< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
iri_ry_oa_bridge
::iri_ry_oa_bridge::oaStatus_< std::allocator< void > >
oaStatus
namespaceiri__ry__oa__bridge.html
ac27820364582a7047186c023656144b3
boost::shared_ptr< ::iri_ry_oa_bridge::oaStatus const >
oaStatusConstPtr
namespaceiri__ry__oa__bridge.html
ad346eaaa07c7a1a2f35ab21346d76057
boost::shared_ptr< ::iri_ry_oa_bridge::oaStatus >
oaStatusPtr
namespaceiri__ry__oa__bridge.html
a90f076940692b016bb76df8777f3814c
std::ostream &
operator<<
namespaceiri__ry__oa__bridge.html
aae4687ded6e97b2a10be03c86f3daacf
(std::ostream &s, const ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > &v)
ry_oa_bridge_alg.cpp
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/src/
ry__oa__bridge__alg_8cpp
ry_oa_bridge_alg.h
ry_oa_bridge_alg.h
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/include/
ry__oa__bridge__alg_8h
RyOaBridgeAlgorithm
ry_oa_bridge_alg_node.cpp
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/src/
ry__oa__bridge__alg__node_8cpp
ry_oa_bridge_alg_node.h
int
main
ry__oa__bridge__alg__node_8cpp.html
a0ddf1224851353fc92bfbff6f499fa97
(int argc, char *argv[])
ry_oa_bridge_alg_node.h
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/include/
ry__oa__bridge__alg__node_8h
ry_oa_bridge_alg.h
iri_ry_oa_bridge/oaStatus.h
CoaStatusPort
CvelocityCommandPort
RyOaBridgeAlgNode
RyOaBridgeConfig-usage.dox
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/docs/
RyOaBridgeConfig-usage_8dox
RyOaBridgeConfig.dox
/home/rosbuild/hudson/workspace/doc-fuerte-all-iri-ros.pub/doc_stacks/2013-12-06_19-37-16.229269/iri_navigation/iri_ry_oa_bridge/docs/
RyOaBridgeConfig_8dox
CoaStatusPort
classCoaStatusPort.html
int
getState
classCoaStatusPort.html
a7603e3291dc057d9a40a1a1d001c198f
()
int
getStatus
classCoaStatusPort.html
ad3cb8f0bcb5da0edd0658a5c38037b9e
()
virtual void
onRead
classCoaStatusPort.html
a6d6c56b2e253239aadff69348e4ae598
(Bottle &bot)
CMutex
st_mutex_
classCoaStatusPort.html
ad4a7162946686de3f6ed4ec484366aae
int
state
classCoaStatusPort.html
ac6d010dc4163a9d6b00667046d50d679
int
status
classCoaStatusPort.html
a920465242cf7da35b175bfe9e9ee452e
CvelocityCommandPort
classCvelocityCommandPort.html
double
getV
classCvelocityCommandPort.html
a3422c64a30ef93c484962e63cfc6259b
()
double
getW
classCvelocityCommandPort.html
a8f513f930f8e1b7fd442e12db90a00c7
()
virtual void
onRead
classCvelocityCommandPort.html
a3cd7b9b22c0a80a47d884c3979e29fb4
(Bottle &bot)
CMutex
velocities_mutex_
classCvelocityCommandPort.html
a65e15da71497463765ca70829cd736a3
double
vv
classCvelocityCommandPort.html
ab5b6973542b0450fc89c7b7801448f2a
double
ww
classCvelocityCommandPort.html
ad282aafbda1f3973ed9f9482a2fd426b
RyOaBridgeAlgNode
classRyOaBridgeAlgNode.html
IriBaseAlgorithm< RyOaBridgeAlgorithm >
RyOaBridgeAlgNode
classRyOaBridgeAlgNode.html
a406c47805c9bc8c0d1abca64c100f5c0
(void)
~RyOaBridgeAlgNode
classRyOaBridgeAlgNode.html
a7e1a4088465dadf6b205232f453e2523
(void)
void
addNodeDiagnostics
classRyOaBridgeAlgNode.html
a0e9fe50f895a3e52ac4f255cabd0308e
(void)
void
mainNodeThread
classRyOaBridgeAlgNode.html
a296a019369044191dbde7eaa0af14d35
(void)
void
node_config_update
classRyOaBridgeAlgNode.html
a6f66507d45981ff1084d3e070dffd5fd
(Config &config, uint32_t level)
void
front_laser_callback
classRyOaBridgeAlgNode.html
a23434807c627c19bf00dac383fdd1a22
(const sensor_msgs::LaserScan::ConstPtr &msg)
void
localization_callback
classRyOaBridgeAlgNode.html
aca345c608bed513a0aa494aea9eaeb51
(const geometry_msgs::PoseWithCovarianceStamped::ConstPtr &msg)
void
odometry_callback
classRyOaBridgeAlgNode.html
a96dd4f0a15d82178dc21799cb01c58de
(const nav_msgs::Odometry::ConstPtr &msg)
void
vertical_laser_callback
classRyOaBridgeAlgNode.html
a76f5388ff55383af426ac35c16901887
(const sensor_msgs::LaserScan::ConstPtr &msg)
ros::Publisher
command_publisher_
classRyOaBridgeAlgNode.html
ace9c13da9c120a339c9abaabb4143f34
CMutex
front_laser_mutex_
classRyOaBridgeAlgNode.html
aeec8f2b5969ad7a6ce7c69057ee3a268
ros::Subscriber
front_laser_subscriber_
classRyOaBridgeAlgNode.html
a0fa8541b2d4fbe6c503026f15cff0848
double
lastOdoTs
classRyOaBridgeAlgNode.html
a722f5cd8a8e6a29028d682ff0a3c66db
CMutex
localization_mutex_
classRyOaBridgeAlgNode.html
abff020669d2e3b91d6ca786a7d0ae088
ros::Subscriber
localization_subscriber_
classRyOaBridgeAlgNode.html
aec184089e17014496ee9aae9110a912c
iri_ry_oa_bridge::oaStatus
oaStatus_msg_
classRyOaBridgeAlgNode.html
a8942a58f600f6c3b3e886914e96cb9d7
CMutex
odometry_mutex_
classRyOaBridgeAlgNode.html
a3e8b31eb158661c6a66ab72bc1ab5062
ros::Subscriber
odometry_subscriber_
classRyOaBridgeAlgNode.html
af6d8072422bccd2e4168dc9fd2e5cf17
ros::Publisher
status_publisher_
classRyOaBridgeAlgNode.html
a1158be04167c03fb09cefe6bd6d8cdd8
geometry_msgs::Twist
Twist_msg_
classRyOaBridgeAlgNode.html
af2bcdd3cea8011c56b07829b484666e9
CMutex
vertical_laser_mutex_
classRyOaBridgeAlgNode.html
a3987f6d06bc4dd1667c66dc6c7df984f
ros::Subscriber
vertical_laser_subscriber_
classRyOaBridgeAlgNode.html
af6fd4bad111f882965b73944ab628ced
BufferedPort< Bottle >
yarpFrontLaserOut
classRyOaBridgeAlgNode.html
af99e1578877928537e4ca1674fd3293e
BufferedPort< Bottle >
yarpLocalizationOut
classRyOaBridgeAlgNode.html
a8715181ac7eb59e69482ed3f98578e80
CoaStatusPort
yarpOaStatusIn
classRyOaBridgeAlgNode.html
a44c76aa72bef782bb72aea8f6c343932
BufferedPort< Bottle >
yarpOdometryOut
classRyOaBridgeAlgNode.html
a4e0e13cdf7c94d081065ccfd342dcaf9
CvelocityCommandPort
yarpVelocitiesIn
classRyOaBridgeAlgNode.html
a0b8d6c6a40f39166925d88a945127c64
BufferedPort< Bottle >
yarpVerticalLaserOut
classRyOaBridgeAlgNode.html
a1953c70235345f3ee371b5e0c62fe62f
RyOaBridgeAlgorithm
classRyOaBridgeAlgorithm.html
iri_ry_oa_bridge::RyOaBridgeConfig
Config
classRyOaBridgeAlgorithm.html
a8c903ec3349ef55c44594b26f4cc39ab
void
config_update
classRyOaBridgeAlgorithm.html
a673f24f976816bb4cba966fe36a2dd33
(Config &new_cfg, uint32_t level=0)
void
lock
classRyOaBridgeAlgorithm.html
a63878b2ba1aaac88ab7d18d0915fa50b
(void)
RyOaBridgeAlgorithm
classRyOaBridgeAlgorithm.html
a73865f5f29bccbdfba3d39801dd10cbb
(void)
bool
try_enter
classRyOaBridgeAlgorithm.html
a529f13a1911ee06114b518d125eea92a
(void)
void
unlock
classRyOaBridgeAlgorithm.html
a8e82d2a9534904f5f6ba492e6c99f836
(void)
~RyOaBridgeAlgorithm
classRyOaBridgeAlgorithm.html
a1103e7bb550c49a6f23a4577c3ccff23
(void)
Config
config_
classRyOaBridgeAlgorithm.html
a4a8c0388f4fceba200d17d02350480dc
CMutex
alg_mutex_
classRyOaBridgeAlgorithm.html
a7714e91aab9cd6f745550b83e8eca13e
iri_ry_oa_bridge
namespaceiri__ry__oa__bridge.html
iri_ry_oa_bridge::msg
iri_ry_oa_bridge::oaStatus_
::iri_ry_oa_bridge::oaStatus_< std::allocator< void > >
oaStatus
namespaceiri__ry__oa__bridge.html
ac27820364582a7047186c023656144b3
boost::shared_ptr< ::iri_ry_oa_bridge::oaStatus const >
oaStatusConstPtr
namespaceiri__ry__oa__bridge.html
ad346eaaa07c7a1a2f35ab21346d76057
boost::shared_ptr< ::iri_ry_oa_bridge::oaStatus >
oaStatusPtr
namespaceiri__ry__oa__bridge.html
a90f076940692b016bb76df8777f3814c
std::ostream &
operator<<
namespaceiri__ry__oa__bridge.html
aae4687ded6e97b2a10be03c86f3daacf
(std::ostream &s, const ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > &v)
iri_ry_oa_bridge::oaStatus_
structiri__ry__oa__bridge_1_1oaStatus__.html
ContainerAllocator
int32_t
_state_type
structiri__ry__oa__bridge_1_1oaStatus__.html
a7071eddb23fcbad2af03db008eeba95b
int32_t
_status_type
structiri__ry__oa__bridge_1_1oaStatus__.html
a9e3d4cc4952ef2c7894ef3d84ff80024
boost::shared_ptr< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > const >
ConstPtr
structiri__ry__oa__bridge_1_1oaStatus__.html
a66d1824a47750abfd2db6669b9028ed6
boost::shared_ptr< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
Ptr
structiri__ry__oa__bridge_1_1oaStatus__.html
a064a125d2043b0f19bca8e409299b31b
oaStatus_< ContainerAllocator >
Type
structiri__ry__oa__bridge_1_1oaStatus__.html
a154b9b4bca3e6a1efb10bf8aa2881a8d
oaStatus_
structiri__ry__oa__bridge_1_1oaStatus__.html
ad07ac98416e247bcedfb81e75eb5727a
()
oaStatus_
structiri__ry__oa__bridge_1_1oaStatus__.html
a4ea03beb3490c8e99fb5c5729d88cab7
(const ContainerAllocator &_alloc)
boost::shared_ptr< std::map< std::string, std::string > >
__connection_header
structiri__ry__oa__bridge_1_1oaStatus__.html
a8b28d817b3071d2a6972adca0abd0e09
int32_t
state
structiri__ry__oa__bridge_1_1oaStatus__.html
a467ff15d9f5887c669b598c79346a4cd
int32_t
status
structiri__ry__oa__bridge_1_1oaStatus__.html
ac8c78c0e00a45efc55266302d935038e
iri_ry_oa_bridge::msg
namespaceiri__ry__oa__bridge_1_1msg.html
iri_ry_oa_bridge::msg::_oaStatus
iri_ry_oa_bridge::msg::_oaStatus
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
iri_ry_oa_bridge::msg::_oaStatus::oaStatus
tuple
_struct_2i
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
a0373ddcf6b131f55016209f3bab612ee
_struct_I
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
a7cfb415ac56b32b39a1df46d0b8dc527
int
python3
namespaceiri__ry__oa__bridge_1_1msg_1_1__oaStatus.html
ad0b0cb07709d9a62a6fecb1b6aaf15fe
iri_ry_oa_bridge::msg::_oaStatus::oaStatus
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
def
__init__
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a5dc802fa8a5afa7bc6e4e3f28a46f3fc
def
deserialize
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
ae47b936434c7577db8e196572038c134
def
deserialize_numpy
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
ac3d6b4a2f92a141f06480c93cbe36dbf
def
serialize
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a8eb806b91832967d832cd8a32e8cc7c3
def
serialize_numpy
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
afcdb1efcb39d7fa434270b53c8f84445
state
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a5139029a346cb5574cd261345844e08d
status
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
ad323f054daa81d39e69a31eac5740800
def
_get_types
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a07aeebcf3e8e20f356839d436d3624e2
list
__slots__
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
ae2d3b765e56363bb201a40132754020b
string
_full_text
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a9d87f6db3a9822a1d0a89405d7cfd353
_has_header
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a0f1ac800c527c9cca565dc301dbb62e2
string
_md5sum
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a244bf433169730c15c54ab9c29786d1c
list
_slot_types
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
ab92ed8af254eec41ef8d2d9a5262c0a2
string
_type
classiri__ry__oa__bridge_1_1msg_1_1__oaStatus_1_1oaStatus.html
a5d8d61270add8383ea341890b47fab89
ros::message_operations::Printer< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1message__operations_1_1Printer_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
static void
stream
structros_1_1message__operations_1_1Printer_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a1f1a71e5df9c2b048b124ac12f9dde6e
(Stream &s, const std::string &indent, const ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > &v)
ros::message_traits::DataType< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1message__traits_1_1DataType_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
static const char *
value
structros_1_1message__traits_1_1DataType_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
aa98e9251820f052bda87ce7fc7aa336d
()
static const char *
value
structros_1_1message__traits_1_1DataType_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
aae9b23167b2d6bebbb880d3154897535
(const ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > &)
ros::message_traits::Definition< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1message__traits_1_1Definition_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
static const char *
value
structros_1_1message__traits_1_1Definition_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a2c0c2eab5326a87f15993a63d8d1235e
()
static const char *
value
structros_1_1message__traits_1_1Definition_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a24408b046aa78c4de3b044baca534003
(const ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > &)
ros::message_traits::IsFixedSize< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1message__traits_1_1IsFixedSize_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
ros::message_traits::TrueType
ros::message_traits::IsMessage< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1message__traits_1_1IsMessage_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
ros::message_traits::TrueType
ros::message_traits::IsMessage< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator >const >
structros_1_1message__traits_1_1IsMessage_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4const_01_01_4.html
ros::message_traits::TrueType
ros::message_traits::MD5Sum< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1message__traits_1_1MD5Sum_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
static const char *
value
structros_1_1message__traits_1_1MD5Sum_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a1c507920dff47d893fed140d3515d262
()
static const char *
value
structros_1_1message__traits_1_1MD5Sum_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a4814278c6e3dcced59207059b8433952
(const ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > &)
static const uint64_t
static_value1
structros_1_1message__traits_1_1MD5Sum_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
abe8de7678c48adc01c170e6abb52f37b
static const uint64_t
static_value2
structros_1_1message__traits_1_1MD5Sum_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a005dbf703c80a58d0e951d57904cd90c
ros::serialization::Serializer< ::iri_ry_oa_bridge::oaStatus_< ContainerAllocator > >
structros_1_1serialization_1_1Serializer_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
static void
allInOne
structros_1_1serialization_1_1Serializer_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a778b0bfe61100e8fec5446eeb5810e5e
(Stream &stream, T m)
ROS_DECLARE_ALLINONE_SERIALIZER
structros_1_1serialization_1_1Serializer_3_01_1_1iri__ry__oa__bridge_1_1oaStatus___3_01ContainerAllocator_01_4_01_4.html
a0c5daf3a578bfeb187d6729419214ee6
index
index
codeapi