PLCnext API Documentation 25.0.2.69
Namespaces | Classes | Enumerations | Functions
Arp::System::Commons Namespace Reference

Namespace for basic functions of the framework More...

Namespaces

namespace  Chrono
 Namespace for time related classes
 
namespace  Configuration
 Namespace for configuration related classes
 
namespace  Diagnostics
 Namespace for diagnostics classes
 
namespace  Encoding
 Namespace for classes related to string encoding
 
namespace  Extensibility
 Namespace for modules to be loaded at runtime
 
namespace  Io
 Namespace for classes related to the filesystem and file I/O
 
namespace  Ipc
 Namespace for class, enumerations and functions dealing with interprocess communication functionality.
 
namespace  Net
 Namespace for network specific classes, enumerations and functions.
 
namespace  Plc
 Namespace for exception classes indicating errors in the PLC
 
namespace  Runtime
 Namespace for high level API for controlling processes, shared libraries, etc.
 
namespace  Security
 Namespace for classes dealing with certificates
 
namespace  Services
 Namespace for common system services
 
namespace  Testing
 Namespace for classes to simplify writing tests
 
namespace  Text
 Namespace for classes handling text
 
namespace  Threading
 Namespace for classes handling threads and synchronization
 
namespace  Xml
 Namespace for classes to read XML files
 

Classes

class  CommonException
 This is the base class of common exception classes. More...
 
class  Environment
 
class  IndexOutOfRangeException
 This exception is used when an index is out of range. More...
 
class  InvalidConfigException
 This exception is used when a method is not implemented yet. More...
 
class  InvalidDataConnectionException
 This exception is thrown when an unsupported GDS data connection occurs. More...
 
class  InvalidFormatException
 This exception is thrown when an invalid format operation occurs. More...
 
class  JsonException
 This exception is used for Json parsing errors. More...
 
class  KeyNotFoundException
 This exception is thrown when a key of value does not exists inside a map. More...
 
class  LicenseException
 This exception is used if SD card is not licensed. More...
 
class  ObjectDisposedException
 This exception is used when a method call is invalid for object's current state. More...
 
class  OutOfMemoryException
 This exception is used when the memory exceeds. More...
 
class  ParseException
 This exception is used when it fails to parse a string. More...
 
class  ThreadInterruptException
 
class  TimeoutException
 This exception is used when a timeout occurs. More...
 
class  XmlException
 This exception is used for xml parsing errors. More...
 
class  XmlValidationException
 This exception is used for xml validation errors. More...
 

Enumerations

enum class  ExceptionTypeId : uint32 {
  Exception = 0 , Ve = 256 , VeNotExists = 257 , VeAlreadyExists = 258 ,
  VeInvalidPath = 259 , VeAccessDenied = 260 , Common = 0x1000 , Argument ,
  ArgumentNull , ArgumentOutOfRange , AssertionFailed , Database ,
  ErrorCode , IndexOutOfRange , InvalidCast , InvalidConfig ,
  InvalidDataConnection , InvalidOperation , KeyNotFound , License ,
  NotAuthorized , NotImplemented , NotSupported , ObjectDisposed ,
  OutOfMemory , Parse , ThreadInterrupt , Timeout ,
  Xml , XmlValidation , InvalidFormat , Json ,
  Std , Io = 0x3000 , IoAccessDenied , IoAlreadyExists ,
  IoEndOfStream , IoInvalidPath , IoNotExist , IoOutOfSpace ,
  Plc = 0x4000 , PlcDivisionByZero , PlcIndexOutOfRange , PlcStackOverflow ,
  PlcString , PlcUnhandled , PlcUnhandledVectored , PlcNullReference ,
  PlcOutOfMemoryException , Rsc = 0x5000 , Custom = 0x10000
}
 Specifies the type id of any exception derived by <see cref="CommonException".
 

Functions

ARP_CXX_SYMBOL_EXPORT std::ostream & operator<< (std::ostream &os, Arp::System::Commons::ExceptionTypeId value)
 
ARP_CXX_SYMBOL_EXPORT std::istream & operator>> (std::istream &is, Arp::System::Commons::ExceptionTypeId &value)
 

Detailed Description

Namespace for basic functions of the framework