Kanzi Connect 3.9.10
kanzi::connect::ScriptContextInterface Class Referenceabstract

#include <scripting_interface.hpp>

Inheritance diagram for kanzi::connect::ScriptContextInterface:

Public Member Functions

virtual optional< int > createServiceSession (const string &interfaceName, string fullyQualifiedServiceName=string())
 Creates a session to a service.
 
virtual ConnectedClientProxySharedPtr getCommunicationInterface ()
 Retrieves the associated communication interface.
 
virtual bool initialize (AbstractServiceSharedPtr service)=0
 Initialize the context.
 
virtual void registerService (const string &identifier, int sessionId)
 Register a service to be used within a script.
 
virtual void releaseServiceSession (int sessionId)
 Releases a previously acquired service session.
 
virtual void reset ()=0
 Release resources and context.
 
virtual bool runOnce (const string &script, AbstractServiceSharedPtr service)
 Run a script.
 
virtual shared_ptr< GenericRPCReplyMessage > runScript (const MethodDescription &description, const MessagePackage &message, AbstractServiceSharedPtr session)=0
 Execute a script.
 
virtual void unregisterService (const string &identifier)
 Unregister a service.
 
virtual ~ScriptContextInterface ()
 

Protected Member Functions

virtual void registerScriptContextExtensions ()=0
 Extend the script context, relevant only for classes inheriting concrete implementations of API.
 

Constructor & Destructor Documentation

◆ ~ScriptContextInterface()

virtual kanzi::connect::ScriptContextInterface::~ScriptContextInterface ( )
inlinevirtual

Member Function Documentation

◆ createServiceSession()

virtual optional< int > kanzi::connect::ScriptContextInterface::createServiceSession ( const string & interfaceName,
string fullyQualifiedServiceName = string() )
inlinevirtual

Creates a session to a service.

Parameters
interfaceNamename of the interface to create session, E.g. "Input"
fullyQualifiedServiceNamefully qualilified service name implementing the interface, E.g. "Connect.CoreService.Input". Optional.
Returns
session identifier if session was succesfully created.

◆ getCommunicationInterface()

virtual ConnectedClientProxySharedPtr kanzi::connect::ScriptContextInterface::getCommunicationInterface ( )
inlinevirtual

Retrieves the associated communication interface.

Returns
communication interface.

◆ initialize()

virtual bool kanzi::connect::ScriptContextInterface::initialize ( AbstractServiceSharedPtr service)
pure virtual

Initialize the context.

Returns
true on success.

◆ registerScriptContextExtensions()

virtual void kanzi::connect::ScriptContextInterface::registerScriptContextExtensions ( )
protectedpure virtual

Extend the script context, relevant only for classes inheriting concrete implementations of API.

◆ registerService()

virtual void kanzi::connect::ScriptContextInterface::registerService ( const string & identifier,
int sessionId )
inlinevirtual

Register a service to be used within a script.

Registering a service to script context allows accessing its methods, events and runtime-data on a script using notation [ServiceIdentifier]:[method|event|runtimedata-name], e.g. "System:demo.range".

Parameters
identifierAn identifier of a service to be registered.
sessionIdSession identifier on SimpleConnectedClientSharedPtr

◆ releaseServiceSession()

virtual void kanzi::connect::ScriptContextInterface::releaseServiceSession ( int sessionId)
inlinevirtual

Releases a previously acquired service session.

Parameters
sessionIdsession identifier.

◆ reset()

virtual void kanzi::connect::ScriptContextInterface::reset ( )
pure virtual

Release resources and context.

◆ runOnce()

virtual bool kanzi::connect::ScriptContextInterface::runOnce ( const string & script,
AbstractServiceSharedPtr service )
inlinevirtual

Run a script.

Parameters
scriptECMAScript E5/E5.1 as a string.
serviceA service to host the script.
Returns
true if there is more work to do and script should keep running on further iterations.

◆ runScript()

virtual shared_ptr< GenericRPCReplyMessage > kanzi::connect::ScriptContextInterface::runScript ( const MethodDescription & description,
const MessagePackage & message,
AbstractServiceSharedPtr session )
pure virtual

Execute a script.

Parameters
descriptionDescription of method arguments and return value.
messageArguments for the method.
serviceAttached service.
Returns
Reply message according to method description or null pointer.

◆ unregisterService()

virtual void kanzi::connect::ScriptContextInterface::unregisterService ( const string & identifier)
inlinevirtual

Unregister a service.

Parameters
identifierAn identifier of a service to be unregistered.

The documentation for this class was generated from the following file: