UniSet 2.45.2
Классы
Классы с их кратким описанием.
 Nlib
  Nlib
   NUConnector
    C_object
    CParams
    CShortIOInfo
    CUConnector
   NUExceptions
    C_object
    CUException
    CUTimeOut
    CUSysError
    CUValidateError
   NUModbus
    C_object
    CUModbus
   NUniSet
    C_SwigNonDynamicMeta
    CParams
    CShortIOInfo
    CUException
    CUTimeOut
    CUSysError
    CUValidateError
    CUProxyObject
  NUInterface
   CUInterface
  NUInterfaceModbus
   CUInterfaceModbus
  NUInterfaceUniSet
   CUInterfaceUniSet
  NUniSetHTTP
   CUHTTPError
   CUniSetHTTPService
   CSharedMemoryAPI
  NUniXML
   CEmptyNode
   CUniXMLException
   CUniXML
 Nst2js
  Ncodegen
   CGenerateStats
   CCodeGenerator
  Nerrors
   CSTError
   CParseError
   CSTTypeError
   CMappingError
   CUnsupportedError
   CSTWarning
  Nfb_registry
   CFBInfo
  Nir
   CIECType
   CIRLiteral
   CIRVarRef
   CIRBinaryOp
   CIRUnaryOp
   CIRFieldAccess
   CIRArrayAccess
   CIRTypeCoercion
   CIRFunctionCall
   CIRFBCall
   CIRAssignment
   CIRIfElse
   CIRCase
   CIRForLoop
   CIRWhileLoop
   CIRRepeatLoop
   CIRExitStatement
   CIRContinueStatement
   CIRReturnStatement
   CIRProgramCall
   CIRStructField
   CIRVariable
   CIRFBInstance
   CIRFunctionBlock
   CIRProgram
  Nmapping
   CSensorEntry
   CMappingOptions
   CFileMapping
   CSensorMapping
  Nparser
   CGVLBlock
   CParseResult
  Ntransformer
   CASTTransformer
 NstdSTL namespace
  Chash< uniset::ModbusRTU::mbErrCode >
 Ntests
  Ntest_advanced_types
   CTestStructTransformer
   CTestStructCodegen
   CTestArrayTransformer
   CTestArrayCodegen
   CTestTimeLiteralTransformer
   CTestTimeLiteralCodegen
   CTestStringTransformer
   CTestStringCodegen
   CTestStructArrayFixtureE2E
  Ntest_cli
   CTestMainFunction
   CTestMainErrorHandling
   CTestCLISubprocess
   CTestLoadDirectiveFlags
  Ntest_codegen
   CTestMinimalProgramStructure
   CTestInputVariableAccess
   CTestOutputVariableAssignment
   CTestLocalVariableDeclaration
   CTestBinaryOperatorMapping
   CTestUnaryOperators
   CTestIfElseEmission
   CTestTypeCoercion
   CTestLiterals
   CTestUnmappedVariableWarning
   CTestIntegrationMinimalPipeline
   CTestCaseEmission
   CTestForLoopEmission
   CTestWhileLoopEmission
   CTestRepeatLoopEmission
   CTestLoadDirectives
  Ntest_codegen_debug
   CTestDebugStubs
   CTestProgramMeta
   CTestDebugCLIFlag
  Ntest_codegen_fb
   CTestFBInstanceCodegen
   CTestFBCallCodegen
   CTestFBFieldAccessCodegen
   CTestFunctionBlockDeclarationCodegen
  Ntest_codegen_scale
   CTestScaleFactorInput
   CTestScaleFactorOutput
   CTestScaleFactorIntegerFormat
   CTestScaleFactorE2E
  Ntest_codegen_struct_flatten
   CTestMappingStructFlatten
   CTestStructFlattenCodegenInputs
   CTestStructFlattenCodegenOutputs
   CTestStructFlattenDisabled
  Ntest_e2e
   CTestMinimalPipelineE2E
   CTestCLIE2E
   CTestErrorCasesE2E
   CTestControlFlowE2E
   CTestFBCallsE2E
   CTestFBDeclarationE2E
   CTestThermostatE2E
   CTestErrorReportingE2E
   CTestLoadDirectivesE2E
  Ntest_errors
   CTestSTError
   CTestParseError
   CTestSTTypeError
   CTestMappingError
   CTestUnsupportedError
   CTestSTWarning
  Ntest_fb_registry
   CTestFBInfo
   CTestGetFBInfo
   CTestIsStandardFB
  Ntest_ir
   CTestIECType
   CTestIRVariable
   CTestIRFBInstance
   CTestExpressionNodes
   CTestStatementNodes
   CTestIRFunctionBlock
   CTestIRProgram
   CTestNestedExpressions
  Ntest_mapping
   CTestLoadValidYAML
   CTestMappingErrorMissingSensor
   CTestMappingErrorInvalidType
   CTestMappingErrorInvalidScale
   CTestOptionsDefaults
   CTestOptionsOverride
   CTestEmptySections
   CTestLoadFromFile
   CTestLoadDirectives
  Ntest_parser
   CTestMinimalST
   CTestInvalidST
   CTestSTConstructs
   CTestDefaults
   CTestASTDebugOutput
   CTestParseFileST
   CTestParseFileXML
  Ntest_real_projects
   CTestIecCheckerFunctionBlocks
   CTestIecCheckerControlStatements
   CTestCodesysSmallXML
   CTestFBLogTcPOU
   CTestCrossFormatConsistency
  Ntest_transformer
   CTestMinimalProgram
   CTestVariableTypes
   CTestInitialValues
   CTestIfStatement
   CTestAssignment
   CTestBinaryExpressions
   CTestUnaryExpressions
   CTestCaseStatement
   CTestForLoop
   CTestWhileLoop
   CTestRepeatLoop
   CTestControlFlowFixture
  Ntest_transformer_fb
   CTestFBInstanceDetection
   CTestFBCallTransformation
   CTestFBFieldAccess
   CTestFBCallsFixture
   CTestFunctionBlockDeclaration
  Ntest_type_system
   CTestResolveType
   CTestCheckTypesBoolCoercion
   CTestCheckTypesRealToIntCoercion
   CTestCheckTypesNoCoercion
   CTestCheckTypesTypeErrors
   CTestCheckTypesPreservesStructure
 Nuniset
  Njshelper
   CIOProp
   CJSPrivateData
   CJsArgs
   CJSValueGuard
   CModuleRegistry
  Njson
   Nhelp
    Citem
    Cobject
  NLogServerTypes
   ClsMessage
  NModbusRTU
   CBitsBuffer
   CDataBits
   CDataBits16
   CDataGuard
   CDiagnosticMessage
   CDiagnosticRetMessage
   CErrorRetMessage
   CFileTransferMessage
   CFileTransferRetMessage
   CForceCoilsMessage
   CForceCoilsRetMessage
   CForceSingleCoilMessage
   CForceSingleCoilRetMessage
   CJournalCommandMessage
   CJournalCommandRetMessage
   CJournalCommandRetOK
   CMBAPHeader
   CmbException
   CMEIMessageRDI
   CMEIMessageRetRDI
   CModbusHeader
   CModbusMessage
   CRDIObjectInfo
   CReadCoilMessage
   CReadCoilRetMessage
   CReadFileRecordMessage
    CSubRequest
   CReadInputMessage
   CReadInputRetMessage
   CReadInputStatusMessage
   CReadInputStatusRetMessage
   CReadOutputMessage
   CReadOutputRetMessage
   CRemoteServiceMessage
   CRemoteServiceRetMessage
   CSetDateTimeMessage
   CSetDateTimeRetMessage
   CWriteOutputMessage
   CWriteOutputRetMessage
   CWriteSingleOutputMessage
   CWriteSingleOutputRetMessage
  NMTR
   CT1
   CT2
   CT3
    CT3mem
   CT4
   CT5
    CT5mem
     Cu_T5
   CT6
    CT6mem
     Cu_T6
   CT7
    CT7mem
     Cu_T7
   CT8
    CT8mem
     Cu_T8
   CT9
    CT9mem
     Cu_T9
   CT10
    CT10mem
     Cu_T10
   CT16
   CT17
   CF1
    CF1mem
   CT_Str16
   CT_Str8
  NUHttp
   CHttpRequestContext
   CIHttpRequest
   CIHttpRequestRegistry
   CNetworkRule
   CUHttpClient
   CUHttpRequestHandler
   CUHttpRequestHandlerFactory
   CUHttpServer
  NUniSetUDP
   CUDPHeader
   CUDPAData
   CUDPMessage
  NUTCPCore
   CBuffer
  NVTypes
   CF2
    CF2mem
   CF2r
   CF4
    CF4mem
   CByte
    CBytemem
   CUnsigned
   CSigned
   CI2
    CI2mem
   CI2r
   CU2
    CU2mem
   CU2r
  CAccessConfig
  CAccessDenied
  CAccessMask
  CACL
  CACLInfo
  CBackendClickHouse
   CParamInfo
  CBackendOpenTSDB
   CParamInfo
  CCalibration
   CPoint
   CPart
  CCardList
  CClickHouseInterface
  CClickHouseTagsConfig
   CTag
   CRange
   CTagsInfo
  CComediInterface
  CCommFailed
  CCommonEventLoopThe CommonEventLoop class Реализация механизма "один eventloop, много подписчиков" (libev). Создаётся один CommonEventLoop который обслуживает множество EvWatcher-ов. Каждый класс который хочет подключиться к основному loop, должен наследоваться от класса Watcher и при необходимости переопределить функции evprepare и evfinish. EvWatcher добавляется(запускается) evrun(..) и останавливается функцией evstop(..). При этом фактически eventloop запускается при первом вызове evrun(), а останавливается при отключении последнего EvWatcher
  CComPort
  CComPort485F
  CConfigLoader
   CLauncherConfig
  CConfiguration
  CConfirmMessage
  CConsumerInfo
  CCyclicDependencyException
  CDBInterface
  CDBInterfaceDeleter
  CDBNetInterface
  CDBResult
  CDBRowIterator
  CDBServer
  CDBServer_MySQL
  CDBServer_PostgreSQLThe DBServer_PostgreSQL class Реализация работы с PostgreSQL. Т.к. основная работа сервера - это частая запись данных, то сделана следующая оптимизация: Создаётся insert-буфер настраиваемого размера (ibufMaxSize). Как только буфер заполняется, он пишется в БД одним "оптимизированным" запросом. Помимо этого буфер скидывается, если прошло ibufSyncTimeout мсек или если пришёл запрос на UPDATE данных
  CDBServer_SQLite
  CDelayTimer
  CDependencyResolver
  CDigitalFilter
  CElement
   CChildInfo
   CInputInfo
  CEventLoopServerThe EventLoopServer class Реализация общей части всех процессов использующих libev. Содержит свой (динамический) eventloop;
  CEvWatcher
  CException
  CExtArgvBuilder
  CFakeComediInterface
  CFakeIOControl
  CHealthChecker
  CHourGlass
  CHttpResolver
   CHttpResolverRequestHandlerFactory
  CIDList
  CInvalidObjectName
  CIOBadParam
  CIOBase
  CIOConfig
  CIOConfig_XML
  CIOControl
   CIOInfo
   CIOPriority
  CIOController
   CUSensorInfo
   CUThresholdInfo
  CIONotifyController
   CConsumerInfoExt
   CConsumerListInfo
  CIORFile
  Cios_fmt_restorer
  CJHttpServer
   CFactory
   CRequestSnapshot
   CResponseSnapshot
   CResponseAdapter
   CRequestQueue
    CJob
   CHandler
  CJSEngine
  CJSModbusClient
  CJSOPCUAClient
   CResultVar
   CWriteItem
  CJSOptions
  CJSProxy
  CLauncherHttpRegistry
  CLogAgregator
   CiLog
  CLogDB
   CLog
   CLogWebSocket
   CLogWebSocketGuard
   CLogDBRequestHandlerFactory
  CLogicException
  CLogReader
   CCommand
  CLogServer
  CLogSession
  CLProcessor
   CEXTInfo
   CEXTOutInfo
  CLT_Object
   CTimerInfo
   CTimer_eq
  CMBConfig
   CRSProperty
   CRegInfo
   CRTUDevice
   CInitRegInfo
  CMBExchange
  CMBSlave
   CIOProperty
   CBitRegProperty
   CClientInfo
  CMBTCPMaster
  CMBTCPMultiMaster
  CMessage
  CModbusClient
  CModbusRTUMaster
  CModbusRTUSlave
  CModbusRTUSlaveSlot
  CModbusServer
  CModbusServerSlot
  CModbusTCPMaster
  CModbusTCPServer
   CSessionInfo
  CModbusTCPServerSlot
  CModbusTCPServerTest
  CModbusTCPSessionThe ModbusTCPSession class Класс рассчитан на совместную работу с ModbusTCPServer, т.к. построен на основе libev, и главный цикл (default_loop) находиться там
  CMQAtomic
  CMQMutex
  CMQTTPublisher
   CMQTTInfo
   CRangeInfo
   CMQTTTextInfo
  CMulticastReceiveTransport
  CMulticastSendTransport
  CMulticastSocketU
  CMySQLInterface
  CNameNotFound
  CNodeInfo
  CNSResolveError
  CObjectIndex
  CObjectIndex_Array
  CObjectIndex_hashXML
  CObjectIndex_idXML
  CObjectIndex_XML
  CObjectInfo
  CObjectNameAlready
  CObjectRepository
  COmniNamesManager
  COmniThreadCreator
  COPCUAClient
   CResultVar
  COPCUAExchange
   CReadGroup
   CWriteGroup
   COPCAttribute
    CRdValue
    CWrValue
   CErrorRecord
   CChannel
   CErrorKey
   CErrorKeyHash
  COPCUAServer
   CIOVariable
   CIONode
   CIOMethod
  CORepFailed
  COutOfRange
  CParamSInfo
  CPassiveCondTimerПассивный таймер с режимом засыпания (ожидания)
  CPassiveLProcessor
  CPassiveObject
  CPassiveTimerПассивный таймер
  CPID
  CPostgreSQLInterface
  CProcessGroup
  CProcessInfo
  CProcessManager
  CProcessTemplate
  CProcessTemplateRegistry
  CProducerInfo
  CProxyManager
  CPulse
  CReadyCheck
  CResolveNameError
  CRRDServer
   CDSInfo
   CRRDInfo
  CRTUExchange
  CRTUStorage
  CRunLock
  CSchema
   CINLink
   CEXTLink
   CEXTOut
  CSchemaXML
  CSensorMessage
  CService
  CSharedMemory
   CHistoryItem
   CHistoryInfo
   CHeartBeatInfo
  CSimpleInfo
  CSMInterface
  CSMonitor
  CSQLiteInterface
  CSViewer
  CSystemError
  CSystemMessage
  CTA2D
  CTAND
  CTCPCheck
  CTDelay
  CTextMessage
  CThreadCreator
  CTimeOut
  CTimerMessage
  CTimespec
  CTNOT
  CTOR
  CTransportMessage
  CTrigger
  CTriggerAND
  CTriggerOR
  CTriggerOUT
  CTRS
  CTSEL_R
  CUDPReceiveTransport
  CUDPReceiveU
  CUDPSendTransport
  CUDPSocketU
  CUInterface
   CCacheOfResolve
  CUNetExchange
  CUNetReceiver
  CUNetReceiveTransport
  CUNetSender
   CUItem
   CPackMessage
  CUNetSendTransport
  CUniExchange
   CSInfo
   CNetNodeInfo
  Cuniset_rwmutex
  Cuniset_rwmutex_rlock
  Cuniset_rwmutex_wrlock
  CUniSetActivator
  CUniSetManager
  CUniSetObject
  CUniSetTimerБазовый интерфейс пассивных таймеров
  CUniSetUnoUniSetUno - Combined application running multiple extensions in single process
  CUniXML
   CUniXMLDocDeleter
  CUniXML_iterator
  CUnknownDependencyException
  CUSingleProcess
  CUSocket
  CUTCPSocket
  CUTCPStream
  CUWebSocketGate
   CUWebSocket
    Csinfo
   CUWebSocketGuard
   CUWebSocketGateRequestHandlerFactory
  CVMonitor
  CVoidMessage
  CWDTInterface
 CBuffer
 CConfig
 CConnectionData
 CDebug
 Cdebugbuf
 CDebugStream
  Cdebugstream_internalSo that public parts of DebugStream does not need to know about filebuf
 CEchoInstance
 CEchoServer
 Cequals
 Cerror_item
 CExtInfo
 CFileDefer
 CHttpResolverRequestHandler
 CInterval
 CIOController_iБазовый интерфейс для создания координаторов ввода/вывода
  CNameNotFound
  CIOBadParam
  CAccessDenied
  CUndefined
  CSensorInfo
  CCalibrateInfo
  CSensorIOInfo
  COutInfo
  CShortIOInfo
  CShortMap
 CIONotifyController_iБазовый интерфейс для создания процессов рассылающих сообщения об изменении состояния
  CBadRange
  CThresholdInfo
  CThresholdList
 CiosSTL class
 CJSProxy_SK
 Ckeys_t
 CLogDBOverloadRequestHandler
 CLogDBRequestHandler
 CLogDBWebSocketRequestHandler
 CLostPassiveTestProc
 CLostTestProc
 CLostTestProc_SK
 CLPRunner
 CMBSlave
 CMBTCPServer
 CMBTCPTestServer
  CregData
 CMPush
 CnodeIterData
 Cnullbuf
 CNullController
 CNullSM
 COPCUATestServer
  CIONode
 COPush
 CORBThreadDeleter
 CostreamSTL class
 CSkel
 CSMViewer
 Cstringsigbuf
 Cteebuf
 CTempConfigFile
 CTestGen
 CTestGenAlone
 CTestObject
 CTestProc
 CTestProc_SK
 Cthreebuf
 CUniSetManager_iИнтерфейс менеджера объектов
 CUniSetObject_iБазовый интерфейс для всех объектов
 CUObject_SK
 CUProxyObject_impl
 CUWebSocketGateRequestHandler
 CUWebSocketGateWebSocketRequestHandler
 CWebSocket