8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "DataTraverserServiceProxyFactory.hpp" 10 #include "Arp/System/Core/delegate.hxx" 11 #include "Arp/System/Rsc/Services/IRscReadEnumerator.hxx" 12 #include "Arp/System/Rsc/Services/IRscWriteEnumerator.hxx" 13 #include "Arp/System/Rsc/Services/RscString.hxx" 18 namespace Arp {
namespace Plc {
namespace Meta {
namespace Services
29 using Ptr = std::shared_ptr<IDataTraverserService>;
30 using FindInstancesByTypenameResultDelegate = delegate<void(IRscReadEnumerator<RscString<512>>&)>;
37 static IRscServiceProxyFactory& GetProxyFactory(
void);
43 virtual void FindInstancesByTypename(
const std::vector<
RscString<512>>& typeNames, FindInstancesByTypenameResultDelegate resultDelegate) = 0;
48 inline IRscServiceProxyFactory& IDataTraverserService::GetProxyFactory()
50 return DataTraverserServiceProxyFactory::GetInstance();
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18