|
| std::string | tesseract::common::property_type::createList (std::string_view type, std::size_t length=0) |
| | A utility for constructing the vector<type>
|
| |
| std::string | tesseract::common::property_type::createMap (std::string_view type) |
| | A utility for constructing the map<std::string, type>
|
| |
| std::string | tesseract::common::property_type::createMap (std::string_view key, std::string_view type) |
| | A utility for constructing the map<key, type>
|
| |
| std::optional< std::pair< std::string, std::size_t > > | tesseract::common::isSequenceType (std::string_view type) |
| | Check if type is a sequence.
|
| |
| std::optional< std::pair< std::string, std::string > > | tesseract::common::isMapType (std::string_view type) |
| | Check if type is a map.
|
| |
| void | tesseract::common::validateRequired (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validator: ensure 'required' attribute is present and non-null.
|
| |
| void | tesseract::common::validateEnum (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validator: enforce that node's value is in 'enum' list.
|
| |
| void | tesseract::common::validateMap (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validator: ensure node value is of type YAML::NodeType::Map.
|
| |
| void | tesseract::common::validateSequence (const PropertyTree &node, std::size_t length, const std::string &path, std::vector< std::string > &errors) |
| | Validator: ensure node value is of type YAML::NodeType::Sequence.
|
| |
| void | tesseract::common::validateContainer (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validator: ensure property is a container of child properties. The property should have children and the value should be null.
|
| |
| void | tesseract::common::validateCustomType (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validator: Retrieve schema for the custom type and run its validators.
|
| |
| template<typename T > |
| void | tesseract::common::validateTypeCast (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validate that the node's value can be interpreted as the provided type.
|
| |
| template<typename T > |
| void | tesseract::common::validateTypeCastWithRange (const PropertyTree &node, const std::string &path, std::vector< std::string > &errors) |
| | Validator: type cast and enforce 'minimum'/'maximum' range constraints.
|
| |
|
|
constexpr std::string_view | tesseract::common::property_type::BOOL { "bool" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::CHAR { "char" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::STRING { "std::string" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::INT { "int" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::UNSIGNED_INT { "unsigned int" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::LONG_INT { "long int" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::LONG_UNSIGNED_INT { "long unsigned int" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::FLOAT { "float" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::DOUBLE { "double" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::CONTAINER { "container" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::ONEOF { "oneOf" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::EIGEN_ISOMETRY_3D { "Eigen::Isometry3d" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::EIGEN_VECTOR_XD { "Eigen::VectorXd" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::EIGEN_VECTOR_2D { "Eigen::Vector2d" } |
| |
|
constexpr std::string_view | tesseract::common::property_type::EIGEN_VECTOR_3D { "Eigen::Vector3d" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::TYPE { "type" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::DOC { "doc" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::REQUIRED { "required" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::DEFAULT { "default" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::ENUM { "enum" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::MINIMUM { "minimum" } |
| |
|
constexpr std::string_view | tesseract::common::property_attribute::MAXIMUM { "maximum" } |
| |
| constexpr std::string_view | tesseract::common::property_attribute::LABEL { "label" } |
| |
| constexpr std::string_view | tesseract::common::property_attribute::PLACEHOLDER { "placeholder" } |
| |
| constexpr std::string_view | tesseract::common::property_attribute::GROUP { "group" } |
| |
| constexpr std::string_view | tesseract::common::property_attribute::READ_ONLY { "read_only" } |
| |
| constexpr std::string_view | tesseract::common::property_attribute::HIDDEN { "hidden" } |
| |
This is a property tree class.
Defines PropertyTree, a hierarchical structure for YAML-based configuration with metadata and validation support.
- Author
- Levi Armstrong
- Date
- March 1, 2026
- Copyright
- Copyright (c) 2026, Levi Armstrong
- License
- Software License Agreement (Apache License)
- Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.