42 #include "../OperationCaller.hpp" 43 #include "../FactoryExceptions.hpp" 44 #include "../ExecutionEngine.hpp" 45 #include "../internal/DataSources.hpp" 50 using namespace detail;
53 :
Service( prog->getName(), tc),
57 this->
doc(
"Orocos Program Script");
boost::shared_ptr< FunctionGraph > FunctionGraphPtr
boost::shared_ptr< ProgramInterface > ProgramInterfacePtr
ProgramService(FunctionGraphPtr prog, TaskContext *tc=0)
internal::ValueDataSource< ProgramInterfacePtr >::shared_ptr program
const std::string & doc() const
DataSource< T >::result_t get() const
Operation< typename internal::GetSignatureDS< Func >::Signature > & addOperationDS(const std::string &name, Func func, internal::DataSource< boost::shared_ptr< ObjT > > *sp, ExecutionThread et=ClientThread)
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
boost::shared_ptr< ProgramService > ProgramServicePtr