PLCnext API Documentation 23.3.0.32
IDataTraverserService.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
8#include <vector>
9#include "Arp/Plc/Meta/Services/DataTraverserServiceProxyFactory.hpp"
10#include "Arp/System/Core/delegate.hxx"
11#include "Arp/System/Rsc/Services/IRscReadEnumerator.hxx"
12#include "Arp/System/Rsc/Services/IRscService.hpp"
13#include "Arp/System/Rsc/Services/IRscWriteEnumerator.hxx"
14#include "Arp/System/Rsc/Services/RscString.hxx"
15
16// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED BY IDataTraverserService.cs
17
18namespace Arp { namespace Plc { namespace Meta { namespace Services
19{
20
21using namespace Arp;
22using namespace Arp::System::Rsc::Services;
23
28{
29public: // typedefs
30 using Ptr = std::shared_ptr<IDataTraverserService>;
31 using FindInstancesByTypenameResultDelegate = delegate<void(IRscReadEnumerator<RscString<512>>&)>;
32
33public: // construction/destruction
35 IDataTraverserService(void) = default;
36
37public: // static policy operation
38 static IRscServiceProxyFactory& GetProxyFactory(void);
39
40public: // abstract operations
44 virtual void FindInstancesByTypename(const std::vector<RscString<512>>& typeNames, FindInstancesByTypenameResultDelegate resultDelegate) = 0;
45};
46
48// inline methods of class IDataTraverserService
49inline IRscServiceProxyFactory& IDataTraverserService::GetProxyFactory()
50{
51 return DataTraverserServiceProxyFactory::GetInstance();
52}
53
54}}}} // end of namespace Arp::Plc::Meta::Services
Arp.Plc.Meta.Services.IDataTraverserService interface
Definition: IDataTraverserService.hpp:28
virtual void FindInstancesByTypename(const std::vector< RscString< 512 > > &typeNames, FindInstancesByTypenameResultDelegate resultDelegate)=0
Gets the full qualified name of instances of a type
IDataTraverserService(void)=default
Constructs an IDataTraverserService instance.
Interface for reading an array or an enumerator. For regular enumerators UndefinedArrayLength is used...
Definition: IRscReadEnumerator.hxx:21
Base interface for all Rsc service interface.
Definition: IRscService.hpp:19
Namespace for classes and interfaces for the Remote Service Call implementation
Root namespace for the PLCnext API