-
Notifications
You must be signed in to change notification settings - Fork 43
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add GetTypeDescription.srv (rep2011) (#153)
* Add GetTypeDescription.srv Signed-off-by: Emerson Knapp <[email protected]>
- Loading branch information
1 parent
18d891a
commit aafd90e
Showing
5 changed files
with
56 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# Represents an arbitrary key-value pair for application-specific information. | ||
|
||
string key | ||
string value |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# Represents the original source of a ROS 2 interface definition. | ||
|
||
# ROS interface type name, in PACKAGE/NAMESPACE/TYPENAME format. | ||
string type_name | ||
|
||
# The type of the original source file, typically matching the file extension. | ||
# Well-known encodings: "idl", "msg", "srv", "action", "dynamic", "implicit". | ||
# "dynamic" specifies a type created programmatically by a user, thus having no source. | ||
# "implicit" specifies a type created automatically as a subtype of a | ||
# complex type (service or action) - such as the request message for a service. | ||
# Implicit types will have no contents, the full source will be available on the parent srv/action. | ||
string encoding | ||
|
||
# Dumped contents of the interface definition source file. | ||
# If `encoding` is "dynamic" or "implicit", this field will be empty. | ||
string raw_file_contents |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# ROS interface type name, in PACKAGE/NAMESPACE/TYPENAME format. | ||
string type_name | ||
|
||
# REP-2011 RIHS hash string. | ||
string type_hash | ||
|
||
# Whether to return the original idl/msg/etc. source file(s) in the response. | ||
bool include_type_sources true | ||
--- | ||
# True if the type description information is available and populated in the response. | ||
# If false, all other fields except `failure_reason` are considered undefined. | ||
bool successful | ||
# If `successful` is false, contains a reason for failure. | ||
# If `successful` is true, this is left empty. | ||
string failure_reason | ||
|
||
# The parsed type description which can be used programmatically. | ||
TypeDescription type_description | ||
|
||
# A list containing the interface definition source text of the requested type, | ||
# plus all types it recursively depends on. | ||
# Each source text is a copy of the original contents of the | ||
# .msg, .srv, .action, .idl, or other file if it exists, including comments and whitespace. | ||
# Sources can be matched with IndividualTypeDescriptions by their `type_name`. | ||
# The `encoding` field of each entry informs how to interpret its contents. | ||
TypeSource[] type_sources | ||
|
||
# Key-value pairs of extra information. | ||
KeyValue[] extra_information |