.. _program_listing_file__tmp_ws_src_ros2_planning_system_plansys2_pddl_parser_include_plansys2_pddl_parser_Function.h: Program Listing for File Function.h =================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/ros2_planning_system/plansys2_pddl_parser/include/plansys2_pddl_parser/Function.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "plansys2_msgs/msg/node.hpp" #include "plansys2_msgs/msg/tree.hpp" #include "plansys2_pddl_parser/Lifted.h" namespace parser { namespace pddl { class Function : public Lifted { public: int returnType; Function() : Lifted(), returnType( -1 ) {} Function( const std::string & s, int type = -1 ) : Lifted( s ), returnType( type ) {} Function( const ParamCond * c ) : Lifted( c ), returnType( -1 ) {} void PDDLPrint( std::ostream & s, unsigned indent, const TokenStruct< std::string > & ts, const Domain & d ) const override; plansys2_msgs::msg::Node::SharedPtr getTree( plansys2_msgs::msg::Tree & tree, const Domain & d, const std::vector & replace = {} ) const override; void parse( Stringreader & f, TokenStruct< std::string > & ts, Domain & d ); }; } } // namespaces