createOgAttributesForFields#
Fully qualified name: isaacsim::ros2::omnigraph_utils::createOgAttributesForFields
-
template<typename OgnROS2DatabaseDerivedType, bool isOutput, bool clearExistingAttrs>
inline bool isaacsim::ros2::omnigraph_utils::createOgAttributesForFields( - OgnROS2DatabaseDerivedType &db,
- const NodeObj &nodeObj,
- std::vector<DynamicMessageField> messageFields,
- const std::string prependStr,
- std::string messageType,
Creates OmniGraph attributes for message fields.
Creates dynamic attributes on an OmniGraph node to match the fields of a ROS 2 message. Optionally clears existing attributes before creating new ones.
- Template Parameters:
OgnROS2DatabaseDerivedType – Database type for OmniGraph-ROS2 integration
isOutput – Whether to create output (true) or input (false) attributes
clearExistingAttrs – Whether to clear existing attributes before creating new ones
- Parameters:
db – [in] Database instance
nodeObj – [in] Node object to modify
messageFields – [in] Vector of message fields to create attributes for
prependStr – [in] Optional prefix for attribute names
messageType – [in] Full message type name (for logging)
- Returns:
bool True if all attributes were successfully created