• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
CDP Studio logo

CDP Studio

The no-code and full-code software development tool for distributed control systems and HMI

  • Doc
  • Why CDP
    • Software developers
    • Automation engineers
    • Managers
  • Products
    • Automation Designer
    • HMI Designer
    • Maritime HMIs
  • Services
  • Use cases
  • Pricing
  • Try CDP

CDP Studio Documentation

  • Protocols - ExternalControl I/O
  • ExternalControlIO Namespace
  • 5.0.0

ExternalControlIO Namespace

ExternalControlIO module namespace More...

Header: #include <ExternalControlIO>

Classes

class Environment
class ExternalControlBroker
class ExternalControlIOBuilder
class FILERequest
class FTPRequest
class HTTPRequest
class LibCURLException
class LibCURLRequest
class LocalCommandRun
class RequestBase
class RequestChannelGroup
class RequestResponseChannelGroupBase
class RequestSignalChannel
class ResponseChannelGroup
class ResponseSignalChannel
class SCPRequest
class SFTPRequest
class SMTPRequest
class SSHRequestBase
class TFTPRequest
class URLRequestBase
class WWWURLEncodeTranslator

Functions

void CURLDumpDebugMessages(std::stringstream &dumpStream, unsigned char *data, size_t size)
ICDPChannel *CreateNewRequestOrResponseChannel(std::string model)
int LibCURLDebugCallback(CURL *, curl_infotype type, unsigned char *data, size_t size, void *userDataPointer)
size_t LibCURLReadCallback(void *readPtr, size_t size, size_t nmemb, void *userDataPointer)
size_t LibCURLWriteCallback(void *writePtr, size_t size, size_t nmemb, void *userDataPointer)

Detailed Description

ExternalControlIO module namespace

Classes

class Environment

Environment elements can be used to add Name=Value environment variables for LocalCommandRun More...

class ExternalControlBroker

ExternalControlBroker is IOServer to handle different type of URLRequests and LocalCommandRun requests More...

class ExternalControlIOBuilder

class FILERequest

FILERequest class. Implements URLRequestBase. More...

class FTPRequest

FTPRequest class. Implements FTP request using URLRequestBase. More...

class HTTPRequest

HTTPRequest class. Implements HTTP request using URLRequestBase. More...

class LibCURLException

class LibCURLRequest

C++ wrapper around libCurl C library for CDP use. More...

class LocalCommandRun

LocalCommandRun request implementation class. More...

class RequestBase

Abstract base class for all types of requests of ExternalControlBroker. More...

class RequestChannelGroup

RequestChannelGroup is used by RequestBase to hold input (request) channel tree More...

class RequestResponseChannelGroupBase

class RequestSignalChannel

RequestSignalChannel is just CDPSigncalChannel under different model name to be used in Requests More...

class ResponseChannelGroup

ResponseChannelGroup is used by RequestBase to hold output (response) channel tree More...

class ResponseSignalChannel

ResponseSignalChannel is just CDPSigncalChannel under different model name to be used in Request responses More...

class SCPRequest

class SFTPRequest

class SMTPRequest

SMTPRequest class. Implements SMTP request using URLRequestBase. More...

class SSHRequestBase

class TFTPRequest

TFTPRequest class. Implements TFTP request using URLRequestBase. More...

class URLRequestBase

Abstract base class for all types of URLrequests of ExternalControlBroker. More...

class WWWURLEncodeTranslator

WWWURLEncodeTranslator converts channel values to/from application/x-www-form-urlencoded encoding. More...

Function Documentation

void ExternalControlIO::CURLDumpDebugMessages(std::stringstream &dumpStream, unsigned char *data, size_t size)

ICDPChannel *ExternalControlIO::CreateNewRequestOrResponseChannel(std::string model)

int ExternalControlIO::LibCURLDebugCallback(CURL *, curl_infotype type, unsigned char *data, size_t size, void *userDataPointer)

size_t ExternalControlIO::LibCURLReadCallback(void *readPtr, size_t size, size_t nmemb, void *userDataPointer)

size_t ExternalControlIO::LibCURLWriteCallback(void *writePtr, size_t size, size_t nmemb, void *userDataPointer)

The content of this document is confidential information not to be published without the consent of CDP Technologies AS.

CDP Technologies AS, www.cdpstudio.com

Get started with CDP Studio today

Let us help you take your great ideas and turn them into the products your customer will love.

Try CDP Studio for free
Why CDP Studio?

CDP Technologies AS
Hundsværgata 8,
P.O. Box 144
6001 Ålesund, Norway

Tel: +47 990 80 900
E-mail: info@cdptech.com

Company

About CDP

Contact us

Services

Partners

Blog

Developers

Get started

User manuals

Support

Document download

Release notes

My account

Follow CDP

  • LinkedIn
  • YouTube
  • GitHub

© Copyright 2025 CDP Technologies. Privacy and cookie policy.

Return to top